Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / lazarus-es / 2014-02

Zeos problema de codificacion de caracteres

3 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

German

Hola
Les escribo para consultarles si alguien sabe como hacer para resolver el problema de la visualizacion de las letras � o acentuadas en una conexion a un server mssql 2008 r2.
Logre conectarme sin muchas dificultades usando un componente tzconnection, protocolo "mssql", pero cuando obtengo los resultados de las consultas no puedo visualizar algunos caracteres. Probe pasarle el parametro "codepage=UTF8" y nada... Por ahora la solucion que encontre fue usar la funcion CP1250ToUTF8, pero me gustaria resolverlo a nivel de la conexion, como lo hago con mysql o firebird.

Desde ya muchas gracias!

German
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140212/2e316f07/attachment-0001.html>

Reply by email

Paola Bruccoleri
to German

El 12/02/2014 20:37, German escribi�:

Show quoted text 15 lines
Hola Les escribo para consultarles si alguien sabe como hacer para resolver el problema de la visualizacion de las letras � o acentuadas en una conexion a un server mssql 2008 r2. Logre conectarme sin muchas dificultades usando un componente tzconnection, protocolo "mssql", pero cuando obtengo los resultados de las consultas no puedo visualizar algunos caracteres. Probe pasarle el parametro "codepage=UTF8" y nada... Por ahora la solucion que encontre fue usar la funcion CP1250ToUTF8, pero me gustaria resolverlo a nivel de la conexion, como lo hago con mysql o firebird. Desde ya muchas gracias! German

Hola Germ�n
hace unos pocos d�as Ulises D�az poste� esto:

--------------------------------
Respuesta a: Problemas con Base de Datos MySQL
Al momento de crear la base de datos y tablas tener en cuenta la codificaci�n utilizando UTF8 para no tener problemas con los caracteres especiales.
Utilizo ZEOS y tuve los mismos inconvenientes hasta que que hice lo anteriormente comentado y lo siguiente.
ZConexion.Properties.Text :=
'character_set_client=utf8'#13#10+
'character_set_connection=utf8'#13#10+
'character_set_database=utf8'#13#10+
'character_set_results=utf8'#13#10+
'character_set_server=utf8'#13#10+
'character_set_system=utf8'#13#10+
'collation_connection=utf8_general_ci'#13#10+
'collation_database=utf8_general_ci'#13#10+
'collation_server=utf8_general_ci'#13#10+

       'Codepage=utf8';

Con esto problema solucionado.

------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140212/bf3dda49/attachment.html>

Reply by email

German
to Paola Bruccoleri

El 12/02/2014 07:52 p.m., Paola Bruccoleri escribi�:

Show quoted text 39 lines
El 12/02/2014 20:37, German escribi�: > Hola > Les escribo para consultarles si alguien sabe como hacer para > resolver el problema de la visualizacion de las letras � o acentuadas > en una conexion a un server mssql 2008 r2. > Logre conectarme sin muchas dificultades usando un componente > tzconnection, protocolo "mssql", pero cuando obtengo los resultados > de las consultas no puedo visualizar algunos caracteres. > Probe pasarle el parametro "codepage=UTF8" y nada... > Por ahora la solucion que encontre fue usar la funcion CP1250ToUTF8, > pero me gustaria resolverlo a nivel de la conexion, como lo hago con > mysql o firebird. > > Desde ya muchas gracias! > > German Hola Germ�n hace unos pocos d�as Ulises D�az poste� esto: -------------------------------- Respuesta a: Problemas con Base de Datos MySQL Al momento de crear la base de datos y tablas tener en cuenta la codificaci�n utilizando UTF8 para no tener problemas con los caracteres especiales. Utilizo ZEOS y tuve los mismos inconvenientes hasta que que hice lo anteriormente comentado y lo siguiente. ZConexion.Properties.Text := 'character_set_client=utf8'#13#10+ 'character_set_connection=utf8'#13#10+ 'character_set_database=utf8'#13#10+ 'character_set_results=utf8'#13#10+ 'character_set_server=utf8'#13#10+ 'character_set_system=utf8'#13#10+ 'collation_connection=utf8_general_ci'#13#10+ 'collation_database=utf8_general_ci'#13#10+ 'collation_server=utf8_general_ci'#13#10+ 'Codepage=utf8'; Con esto problema solucionado.

Hola!
Gracias por la respuesta.
En mi caso mi base de datos es un mysql y ya tengo resuelta la codificacion UTF8.
El problema lo tengo porque necesito hacer una segunda conexion para importar informacion de un servidor microsoft sql server 2008, es en esa conexion que tengo problemas.
Intente pasar estos mismos parametros a esa conexion sin resultados, es decir.. no pasa nada!.
Por lo que pude leer el server microsoft no soporta UTF8, usa algun otro tipo de codificacion que no logro determinar, por alli encontre algo asi como "collation" (no me queda claro que significa) que es "MODERN SPANISH CI AS", este collation parece ser algo asi como un subconjunto de algun set de caracteres, que no es UTF8 segun se desprende de la documentacion del sql server.
Supongo que asi como se le pasan las "properties" que estan en el mail de Ulises al mysql, deberia haber alguna otra que se le pueda pasar para el caso de la conexion "mssql" pero no encuentro cuales son.

De nuevo gracias por tu respuesta!

German
------------ pr�xima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20140212/024ca896/attachment.html>

Reply by email