Sign in Join

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

Mailing lists / lazarus-es / 2010-04

firebird: problema con ñ y acentos

12 messages · 4 people · –

Reply by email Subscribe to this list Your subscription

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

Paola Bruccoleri

Hola a todos..
si, este tema ha sido recurrente, pero entre los mensajes no encuentro como solucionarlo...

migr� unos datos de una tabla dbf a una tabla de firebird 2.1. Entre esos datos, en los textos hay tildes y �.
Desde el ibexpert veo perfectamente los datos, la cosa es desde los grid, etc en lazarus, que aparecen con un ?.
En el IBEXPERT, donde veo las propiedades de la bd, en la opci�n "conjunto de caracteres de la fuente" est� indicado ANSI_CHARSET, pero entre las opciones disponibles no est� UTF8.
En lazarus, en los componentes zeos, no encuentro d�nde indicar el charset.

Entonces.... o lo indico desde el programa lazarus con alguna propiedad de alg�n componente o hago una conversi�n en la bd de charset (creo que ser�a la mejor opci�n). No he podido hacer ninguna de las 2 cosas !! muchas gracias
chauuuuuuuuuu

Reply by email

José Mejuto
to Paola Bruccoleri

Hello Paola,

Sunday, April 18, 2010, 11:37:31 PM, you wrote:

PB> Entonces.... o lo indico desde el programa lazarus con alguna propiedad PB> de alg�n componente o hago una conversi�n en la bd de charset (creo que PB> ser�a la mejor opci�n). No he podido hacer ninguna de las 2 cosas !!

En "parameters" de las conexiones de firebird, pon:

CHARTSET=UTF8

Eso har� que lo que est� en la base de datos como texto te lo de en UTF8 y lo que mandes en UTF8 te lo convierte al formato destino de los campos.

Best regards, Jos�

Reply by email

Paola Bruccoleri
to José Mejuto

Jos� Mejuto escribi�:

Show quoted text 16 lines
Hello Paola, Sunday, April 18, 2010, 11:37:31 PM, you wrote: PB> Entonces.... o lo indico desde el programa lazarus con alguna propiedad PB> de alg�n componente o hago una conversi�n en la bd de charset (creo que PB> ser�a la mejor opci�n). No he podido hacer ninguna de las 2 cosas !! En "parameters" de las conexiones de firebird, pon: CHARTSET=UTF8 Eso har� que lo que est� en la base de datos como texto te lo de en UTF8 y lo que mandes en UTF8 te lo convierte al formato destino de los campos.

Hola Jos�..
ayer prob� poner en las propiedades

CHARSET=UTF-8

y ahora con
CHARSET=UTF8

y me sigue apareciendo el ?

ser� algo en la sintaxis que estoy haciendo mal?

(estoy poniendo esto en el control, no desde c�digo....)

Reply by email

Paola Bruccoleri
to José Mejuto: PB> ayer prob� poner en las propiedades PB> CHARSET=UTF-8 PB> y ahora con PB>…

Jos� Mejuto escribi�:

Show quoted text 28 lines
Hello Paola, Monday, April 19, 2010, 2:21:41 PM, you wrote: >> En "parameters" de las conexiones de firebird, pon: >> CHARTSET=UTF8 >> Eso har� que lo que est� en la base de datos como texto te lo de en >> UTF8 y lo que mandes en UTF8 te lo convierte al formato destino de los >> campos. >> PB> ayer prob� poner en las propiedades PB> CHARSET=UTF-8 PB> y ahora con PB> CHARSET=UTF8 PB> y me sigue apareciendo el ? PB> ser� algo en la sintaxis que estoy haciendo mal? PB> (estoy poniendo esto en el control, no desde c�digo....) Si, en el control, pero dependiendo de la versi�n de fpc esto puede funcionar o no, ya que anteriores a fpc 2.4.0 ten�an un bug en la asignaci�n de los parameters desde la definici�n del control y por lo tanto s�lo funcionaba, creo recordar, desde c�digo (no puedo asegurarlo ya que yo lo uso todo desde c�digo). Creo que fue corregido en 2.4.0 o en 2.4.1 (tampoco estoy seguro 100%). Prueba por c�digo a ver que pasa.

Hola Jos�...
prob� desde c�digo:
conn.Properties.Add('charset=UTF-8');
con may�sculas, con min�sculas, sin el gui�n, con el gui�n..... y tampoco :)

(tengo esto: Lazarus 0.9.29 r23650 FPC 2.5.1 i386-win32-win32/win64)

voy a ver de poderle cambiar el charset a la bd, as� no tengo este problema...
chauuuuuuuu

Reply by email

Ismael L. Donis García
to José Mejuto: PB> Entonces.... o lo indico desde el programa lazarus con alguna propiedad PB> de…

Pero no resuelve el problema dentro de la BD ya que si le pasas datos no permitido por la BD tendr�s problemas a la hora de guardarlos.

Saludos
=========
|| ISMAEL ||
=========

Earlier message 29 lines
----- Original Message ----- From: "Jos� Mejuto" <joshyfun en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Monday, April 19, 2010 6:12 AM Subject: Re: [Lazarus-es]firebird: problema con � y acentos Hello Paola, Sunday, April 18, 2010, 11:37:31 PM, you wrote: PB> Entonces.... o lo indico desde el programa lazarus con alguna propiedad PB> de alg�n componente o hago una conversi�n en la bd de charset (creo que PB> ser�a la mejor opci�n). No he podido hacer ninguna de las 2 cosas !! En "parameters" de las conexiones de firebird, pon: CHARTSET=UTF8 Eso har� que lo que est� en la base de datos como texto te lo de en UTF8 y lo que mandes en UTF8 te lo convierte al formato destino de los campos. -- Best regards, Jos�

Reply by email

Paola Bruccoleri
to christian Ortiz: si todo ello no te funciona, entonces hazla a la forma larga: 1. Exporta tu informacion…

christian Ortiz escribi�:

Show quoted text 8 lines
si todo ello no te funciona, entonces hazla a la forma larga: 1. Exporta tu informacion en sentencias SQL con el charset actual que tienes a un archivo 2. El archivo conviertelo a charter UTF-8 (gedit en linux lo hace rapido) 3. crea una nueva base de datos con el charset utf8 y luego ejecutas el archvio con las sentencias SQL.

en eso justamente andaba...
ya lo logr�.. (en el punto 2 us� el editor pspad en windows que es el que uso habitualmente)

y ahora.. para los que usan ibexpert...
la bd ya tiene como charset utf8, por tanto, desde el programa lazarus veo correctamente los tildes y �... PERO, desde el ibexpert los veo mal: JAM�?N CON PALMITO Y SALSA

obviamente cuando registr� la bd le indiqu� que el charset es utf8. El tema es que si quisiera editar los datos desde el ibexpert, no puedo: no me deja escribir por ej. JAM�N, ya que sale el error "malformed string"

(uso el ibexpert free del 25/03/09)
chauuuuuuuuuu

Reply by email

José Mejuto
to Ismael L. Donis García: Pero no resuelve el problema dentro de la BD ya que si le pasas datos no permitido por la…

Hello Ismael,

Monday, April 19, 2010, 3:17:07 PM, you wrote:

ILDG> Pero no resuelve el problema dentro de la BD ya que si le pasas datos no ILDG> permitido por la BD tendr�s problemas a la hora de guardarlos.

Claro, igual que si asignas un integer a un byte, si no cabe no cabe. Si el caracter que le pasas no tiene representaci�n en el formato de tabla usado en firebird este lanzar� una excepci�n diciendo "no se que hacer con esto".

Otra cosa es que haya bugs o similares, bien en firebird o bien en el componente de acceso.

Best regards, Jos�

Reply by email

José Mejuto
to Paola Bruccoleri: Jos� Mejuto escribi�: Hola Jos�.. ayer prob� poner en las propiedades…

Hello Paola,

you wrote 5 lines
> En "parameters" de las conexiones de firebird, pon: > CHARTSET=UTF8 > Eso har� que lo que est� en la base de datos como texto te lo de en > UTF8 y lo que mandes en UTF8 te lo convierte al formato destino de los > campos.

PB> ayer prob� poner en las propiedades
PB> CHARSET=UTF-8
PB> y ahora con
PB> CHARSET=UTF8
PB> y me sigue apareciendo el ?
PB> ser� algo en la sintaxis que estoy haciendo mal? PB> (estoy poniendo esto en el control, no desde c�digo....)

Si, en el control, pero dependiendo de la versi�n de fpc esto puede funcionar o no, ya que anteriores a fpc 2.4.0 ten�an un bug en la asignaci�n de los parameters desde la definici�n del control y por lo tanto s�lo funcionaba, creo recordar, desde c�digo (no puedo asegurarlo ya que yo lo uso todo desde c�digo). Creo que fue corregido en 2.4.0 o en 2.4.1 (tampoco estoy seguro 100%).

Prueba por c�digo a ver que pasa.

Best regards, Jos�

Reply by email

Paola Bruccoleri
to christian Ortiz: si todo ello no te funciona, entonces hazla a la forma larga: 1. Exporta tu informacion…

christian Ortiz escribi�:

Show quoted text 7 lines
si todo ello no te funciona, entonces hazla a la forma larga: 1. Exporta tu informacion en sentencias SQL con el charset actual que tienes a un archivo 2. El archivo conviertelo a charter UTF-8 (gedit en linux lo hace rapido) 3. crea una nueva base de datos con el charset utf8 y luego ejecutas el archvio con las sentencias SQL.

contestando a mi mail anterior respecto al ibexpert..

les cuento que me baj� la �ltima versi�n de la versi�n personal y ahora si veo correctamente los datos con � y tildes desde all�.. el tema est� en la edici�n.. si quiero arreglar alg�n dato desde "fuera" de la aplicaci�n (no va a ser lo com�n, pero....) y escribir alguna descripci�n con esos caracteres, se me dificulta porque tengo que ingresar por ejemplo para la � esto �?

chauuuuuuuuuu

Reply by email

christian Ortiz
to Paola Bruccoleri: Jos� Mejuto escribi�: Hola Jos�... prob� desde c�digo:…

si todo ello no te funciona, entonces hazla a la forma larga:

1. Exporta tu informacion en sentencias SQL con el charset actual que tienes a un archivo
2. El archivo conviertelo a charter UTF-8 (gedit en linux lo hace rapido)
3. crea una nueva base de datos con el charset utf8 y luego ejecutas el archvio con las sentencias SQL.

El 19 de abril de 2010 08:07, Paola Bruccoleri
<pbruccoleri en adinet.com.uy>escribi�:

Show quoted text 53 lines
Jos� Mejuto escribi�: Hello Paola, > > Monday, April 19, 2010, 2:21:41 PM, you wrote: > > > >> En "parameters" de las conexiones de firebird, pon: >>> CHARTSET=UTF8 >>> Eso har� que lo que est� en la base de datos como texto te lo de en >>> UTF8 y lo que mandes en UTF8 te lo convierte al formato destino de los >>> campos. >>> >>> >> PB> ayer prob� poner en las propiedades > PB> CHARSET=UTF-8 > PB> y ahora con > PB> CHARSET=UTF8 > PB> y me sigue apareciendo el ? > PB> ser� algo en la sintaxis que estoy haciendo mal? > PB> (estoy poniendo esto en el control, no desde c�digo....) > > Si, en el control, pero dependiendo de la versi�n de fpc esto puede > funcionar o no, ya que anteriores a fpc 2.4.0 ten�an un bug en la > asignaci�n de los parameters desde la definici�n del control y por lo > tanto s�lo funcionaba, creo recordar, desde c�digo (no puedo > asegurarlo ya que yo lo uso todo desde c�digo). Creo que fue corregido > en 2.4.0 o en 2.4.1 (tampoco estoy seguro 100%). > > Prueba por c�digo a ver que pasa. > > Hola Jos�... prob� desde c�digo: conn.Properties.Add('charset=UTF-8'); con may�sculas, con min�sculas, sin el gui�n, con el gui�n..... y tampoco :) (tengo esto: Lazarus 0.9.29 r23650 FPC 2.5.1 i386-win32-win32/win64) voy a ver de poderle cambiar el charset a la bd, as� no tengo este problema... chauuuuuuuu _______________________________________________ Lazarus-es mailing list Lazarus-es en lists.lazarus.freepascal.org http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus-es
Christian ------------ pr�xima parte ------------ Se ha borrado un adjunto en formato HTML... URL: <http://lists.lazarus.freepascal.org/pipermail/lazarus-es/attachments/20100419/e9ebebce/attachment.html>

Reply by email

Ismael L. Donis García
to José Mejuto: ILDG> Pero no resuelve el problema dentro de la BD ya que si le pasas datos no ILDG>…

Por eso que lo mejor es que pase la BD a UTF8, yo en mi caso particular uso ISO8859_1 (que le servir�a tambi�n ), aunque le recomiendo UTF8 si no va a realizar soft en otros lenguajes m�s antiguos.

Paola o lo puedes poner a c�digo o directo sobre el control: es UTF8 sin el gui�n intermedio. (tengo entendido que usas FPC 2.5), yo uso FPC 2.4.1 y me funciona bien con BD en ISO8859_1.

Saludos reiterados
=========
|| ISMAEL ||
=========

Earlier message 29 lines
----- Original Message ----- From: "Jos� Mejuto" <joshyfun en gmail.com> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Monday, April 19, 2010 9:52 AM Subject: Re: [Lazarus-es]firebird: problema con � y acentos Hello Ismael, Monday, April 19, 2010, 3:17:07 PM, you wrote: ILDG> Pero no resuelve el problema dentro de la BD ya que si le pasas datos no ILDG> permitido por la BD tendr�s problemas a la hora de guardarlos. Claro, igual que si asignas un integer a un byte, si no cabe no cabe. Si el caracter que le pasas no tiene representaci�n en el formato de tabla usado en firebird este lanzar� una excepci�n diciendo "no se que hacer con esto". Otra cosa es que haya bugs o similares, bien en firebird o bien en el componente de acceso. -- Best regards, Jos�

Reply by email

Ismael L. Donis García
to christian Ortiz: si todo ello no te funciona, entonces hazla a la forma larga: 1. Exporta tu informacion…

Prueba usando Flamerobin-0.9.3.1870

Saludos reiterados
=========
|| ISMAEL ||
=========

Earlier message 28 lines
----- Original Message ----- From: "Paola Bruccoleri" <pbruccoleri en adinet.com.uy> To: "Spanish version of Lazarus List" <lazarus-es en lists.lazarus.freepascal.org> Sent: Monday, April 19, 2010 10:32 AM Subject: Re: [Lazarus-es] firebird: problema con � y acentos christian Ortiz escribi�: > si todo ello no te funciona, entonces hazla a la forma larga: > > 1. Exporta tu informacion en sentencias SQL con el charset actual que > tienes a un archivo > 2. El archivo conviertelo a charter UTF-8 (gedit en linux lo hace rapido) > 3. crea una nueva base de datos con el charset utf8 y luego ejecutas el > archvio con las sentencias SQL. contestando a mi mail anterior respecto al ibexpert.. les cuento que me baj� la �ltima versi�n de la versi�n personal y ahora si veo correctamente los datos con � y tildes desde all�.. el tema est� en la edici�n.. si quiero arreglar alg�n dato desde "fuera" de la aplicaci�n (no va a ser lo com�n, pero....) y escribir alguna descripci�n con esos caracteres, se me dificulta porque tengo que ingresar por ejemplo para la � esto �? chauuuuuuuuuu

Reply by email