In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

Letra Ñ se guarda como ? en una tabla de mysql.

Foro público de Xailer en español
Responder
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

Letra Ñ se guarda como ? en una tabla de mysql.

Mensaje por Fernando Leal »

Despues de migrar a MySql las DBFs me estoy dando cuenta que.
Al guardar la info con xailer las í‘ se guardan como ?, tambien las
acentuadas como ó
Si el registro lo edito con phpMyAdmin y escribo BRISEí‘O, en la tabla se
guarda BRISEí‘O. Todo bien hasta aquí­
Pero si lo hago através de Xailer
::oSQLQuery1:cSelect := "SELECT NOMBRE, CNOMINA, PUESTO from Usuarios ORDER
BY NOMBRE"
en el browse me muestra --> BRISEíƒ'O
Tampoco hay cambio si usamos
::oSQLQuery1:cSelect := "SELECT NOMBRE, CNOMINA, PUESTO from Usuarios ORDER
BY NOMBRE COLLATE latin1_spanish_ci"
El resultado sigue siendo el mismo.
Al editar el registro en xailer y guardar el dato.
::oSQLQuery1:Edit()
::oSQLQuery1:NOMBRE := :oEditNombre:Value
::oSQLQuery1:CNOMINA := :oEditNomina:Value
::oSQLQuery1:PUESTO := :oEditPuesto:Value
::oSQLQuery1:Update()
Ahora en el browse aparece como BRISE?O
Todos los campos de Mi tabla estan como
Cotejamiento latin1_spanish_ci
A ver si alguien me sabe orientar....
Gracias
Fernando Leal
Fernando Leal
Mensajes: 294
Registrado: Jue Mar 13, 2008 3:03 pm

Letra Ñ se guarda como ? en una tabla de mysql.

Mensaje por Fernando Leal »

Por si alguno le sirve.
Hay que modificar C:AppServMySQLmy.ini
Localizar las siguientes lineas. El # indica la linea original que ha sido
comentada y a continuación tal cual debe quedar.
[mysql]
# default-character-set = utf8
default-character-set = latin1
Buscar estas lineas tambien
# The default character set that will be used when a new schema or table is
# created and no character set is defined
# default-character-set = utf8
# character-set-server = utf8
# collation-server = utf8_general_ci
# init_connect = 'SET collation_connection = utf8_general_ci'
# init_connect = 'SET NAMES utf8'
default-character-set = latin1
character-set-server = latin1
collation-server = latin1_spanish_ci
init_connect = 'SET collation_connection = latin1_spanish_ci'
init_connect = 'SET NAMES latin1'
Y listo, las ñ y palabras con acentos ya se guardan y se recuperan bien,,,
como Dios manda.
Saludos
Fernando
nospam
Mensajes: 71
Registrado: Sab Nov 21, 2009 10:13 pm

Letra Ñ se guarda como ? en una tabla de mysql.

Mensaje por nospam »

Fernando:
Era mas facil hacer la conversion OEM2ANSI() al moento de mover tus
datos de DBF a MySQL.
Saludos
Rene Flores
http://www.ciber-tec.com
Leal escribió:
> Despues de migrar a MySql las DBFs me estoy dando cuenta que.
>
> Al guardar la info con xailer las í‘ se guardan como ?, tambien las
> acentuadas como ó
>
> Si el registro lo edito con phpMyAdmin y escribo BRISEí‘O, en la tabla se
> guarda BRISEí‘O. Todo bien hasta aquí­
>
>
>
> Pero si lo hago através de Xailer
>
> ::oSQLQuery1:cSelect := "SELECT NOMBRE, CNOMINA, PUESTO from Usuarios
> ORDER BY NOMBRE"
>
> en el browse me muestra --> BRISEíƒ'O
>
> Tampoco hay cambio si usamos
>
> ::oSQLQuery1:cSelect := "SELECT NOMBRE, CNOMINA, PUESTO from Usuarios
> ORDER BY NOMBRE COLLATE latin1_spanish_ci"
>
> El resultado sigue siendo el mismo.
>
> Al editar el registro en xailer y guardar el dato.
>
> ::oSQLQuery1:Edit()
> ::oSQLQuery1:NOMBRE := :oEditNombre:Value
> ::oSQLQuery1:CNOMINA := :oEditNomina:Value
> ::oSQLQuery1:PUESTO := :oEditPuesto:Value
> ::oSQLQuery1:Update()
>
> Ahora en el browse aparece como BRISE?O
>
> Todos los campos de Mi tabla estan como
>
> Cotejamiento latin1_spanish_ci
>
>
> A ver si alguien me sabe orientar....
>
> Gracias
> Fernando Leal
>
>
Responder