Qual Character Set usar no Xailer e no MariaDB para acentos

Foro público de Xailer en español
Responder
ricardo
Mensajes: 39
Registrado: Vie Jun 19, 2009 7:25 pm

Qual Character Set usar no Xailer e no MariaDB para acentos

Mensaje por ricardo »

Olá a todos,

Estou fazendo meu primeiro projeto usando o Xailer e o MariaDB, Estou precisando saber como configurar o MariaDB e o Xailer para aceitar os caracteres acentuados deforma correta.
Quando tento inserir um caracter acentuado recebo a seguinte mensagem de erro:
Adjuntos
Error.PNG
Error.PNG (24.03 KiB) Visto 1326 veces
Avatar de Usuario
XeviCOMAS
Mensajes: 586
Registrado: Sab Mar 12, 2011 8:16 pm

Re: Qual Character Set usar no Xailer e no MariaDB para acentos

Mensaje por XeviCOMAS »

Ricardo,

como consejo TODOS los campos String parchéalos con la función STRsql()

Código: Seleccionar todo

         AppData:oDSgestio:Execute( "UPDATE remeses SET factura = '" +::oEditFactura:cText+ "', " +;
                                                       "emissio = '" +DToSQL(::oEditEmissio:Value)+ "', " +;
                                                       "venciment = '" +DToSQL(::oEditVenciment:Value)+ "', " +;
                                                       "import = " +Str(::oEditImport:Value)+ ", " +;
                                                       "nom = '" +StrSQL(::oEditNom:cText)+ "', " +;
...

Un Saludo,
Xevi.
ricardo
Mensajes: 39
Registrado: Vie Jun 19, 2009 7:25 pm

Re: Qual Character Set usar no Xailer e no MariaDB para acentos

Mensaje por ricardo »

Obrigado por sua resposta XeviCOMAS.

Mas não teria algo a ser configurado para que isso possa ocorrer de forma automática sem a necessidade de utilizar a função StrSQL()?
Digo ajustar o Character Set do MariaDB e ajustar o HB_SetCodePage() no Xailer?

Grato pela atenção.
Avatar de Usuario
gabo1
Mensajes: 127
Registrado: Lun Oct 13, 2014 9:42 am

Re: Qual Character Set usar no Xailer e no MariaDB para acentos

Mensaje por gabo1 »

Ricardo

Código: Seleccionar todo

IF !AppData:oMySQLMain:Execute( "USE "+AppData:oMySQLMain:cDataBase )
     QUIT
     RETURN .F.
  ENDIF
  If !AppData:oMySQLMain:Execute("SET NAMES 'latin1'") // Con esto lo pude solucionar 
     QUIT
     RETURN .F.
  Endif
Saludos!
Alfonso
Mensajes: 33
Registrado: Lun Dic 14, 2020 10:21 am
Ubicación: Santurtzi
Contactar:

Re: Qual Character Set usar no Xailer e no MariaDB para acentos

Mensaje por Alfonso »

Ricardo,

En mi caso al crear la base de datos en MariaDB uso collation lati1n_spanish_ci, para que me reconozca los acentos y la ñ.

En algun foro he visto que para el portugues/brasileño es mejor latin1_swedish_ci

Espero que te sirva.
--
Un saludo
Alfonso
ricardo
Mensajes: 39
Registrado: Vie Jun 19, 2009 7:25 pm

Re: Qual Character Set usar no Xailer e no MariaDB para acentos

Mensaje por ricardo »

Olá a todos,


Muito obrigado pelas respostas, com as orientações de vocês consegui fazer funcionar os acentos de forma perfeita.

Grato
Responder