Página 1 de 1

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

Publicado: Lun Ene 11, 2010 10:05 pm
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

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

Publicado: Mar Ene 12, 2010 1:16 am
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

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

Publicado: Mar Ene 12, 2010 7:54 pm
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
>
>