Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MySQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=21)
-   -   Cotejamientos, WideString y caracteres ilegibles (https://www.clubdelphi.com/foros/showthread.php?t=65144)

MaGNa 24-11-2009 11:02:35

Cotejamientos, WideString y caracteres ilegibles
 
Hola,

Llevo un par de días dando vueltas sobre un problema que tengo, investigando, buscando en internet y sólo me queda recurrir a vosotros a ver si alguno sabe por qué ocurre lo siguiente.

Tengo una aplicación hecha en D2007 con Zeos 6.5 y MySQL 5 funcionando perfectamente y estoy tratando de migrarla a D2009 con Zeos 7 (Dev) y la misma base de datos, pues bien.. los campos varchar guarda mal los acentos y eñes.

Lo primero que hice fue pensar en un problema de cotejamiento y cambié las tablas del latin1 a utf8_unicode_ci (he probado con varios utf8), no se solucionó nada.

Luego he tratado de hacer lo que dice Roman en este post, y el resultado es que a pesar de todo mi esfuerzo por que todo sea utf8 los resultados que me da el "show variables" son todos "latin1" salvo character_set_database y character_set_system. He intentado establecer la configuración para cada sesión también como se explica en ese post y me da un error ya que el cotejamiento utf8, utf8_unicode_ci o cualquier otro que copie y pegue desde los disponibles en el menú de phpmyadmin, dice no ser reconocido.

Por tanto... estoy como al principio y me he puesto a mirar que diferencias hay entre las TZeosQuery de la aplicación antigua y la nueva y resulta que ahora los campos varchar los reconoce como WideString en lugar de String. Y entiendo que por aquí es por donde comienzan los problemas pero es que Zeos, al hacer una query a una tabla y añadir los campos éstos se autoconfiguran así.

Posiblemente sea una tonteria, pero ya me he encerrado dando vueltas sobre lo mismo y supongo que no soy capaz de encontrar nuevos caminos para probar.

Os agradecería cualquier tipo de ayuda o sugerencia, pues básicamente el cambio de D2007 a D2009 también iba encaminado a cambiar el aspecto gráfico y hacer uso de la ribbon y me fastidiaría que después de haber hecho gran parte del trabajo tuviera que dar marcha atrás.

Un saludo.

rgstuamigo 24-11-2009 15:05:10

Talves este articulo te sirva de ayuda.;).
Saludos...:)

MaGNa 24-11-2009 16:56:33

Gracias por la información, pero no me resuelve nada y me surgen nuevas preguntas...

* ¿Debo aplicar una función al texto antes de guardarlo?
* ¿Puedo cambiar el formato de los campos de WideString a String?

Hay que tener en cuenta que la aplicación comparte base de datos con otra escrita en PHP que accede a gran parte de los datos almacenados en las tablas en modo consulta, si estos datos se guardan mal serán humanamente ilegibles.

En fin... si se os ocurre algo os estaré eternamente agradecido.


La franja horaria es GMT +2. Ahora son las 16:28:21.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi