Sign in Join

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

Mailing lists / lazarus-es / 2009-06

Problemas con los acentos en los ficheros de texto

2 messages · 2 people ·

Reply by email Subscribe to this list Your subscription

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

Soporte Codabar Solutions, S.L.

Saludos a todos
Bueno, algo que nunca consigo solucionar es la incompatibilidad de juegos de caracteres cuando tengo que leer ficheros externos. Tengo una peque�a aplicaci�n que lee diferentes ficheros generados por diferentes aplicaciones, y que tienen diferentes delimitadores de campo. Al leer los ficheros, uso un componente TsdfDataSet, que inicialmente va de co�a.
El problema, es que, no lee los campos que tienen alguna palabra acentuada. Cuando abro el documento con un editor, es cuando veo que, los campos con acentos, los deja en blanco.
Si los meto a mano, editando los campos en un grid, me llevo la sorpresa de que, cuando los graba en el fichero, aparecen signos raros. �C�mo puedo trabajar con lazarus con la tabla de c�digos ascii correspondiente al fichero que leo?
Gracias por vuestra ayuda.
Y buen fin de semana a todos.

Reply by email

JoshyFun
to Soporte Codabar Solutions, S.L.

Hello S.L.,

Friday, June 26, 2009, 12:16:52 PM, you wrote:

SCSSL> Bueno, algo que nunca consigo solucionar es la incompatibilidad de SCSSL> juegos de caracteres cuando tengo que leer ficheros externos. SCSSL> Tengo una peque�a aplicaci�n que lee diferentes ficheros generados por SCSSL> diferentes aplicaciones, y que tienen diferentes delimitadores de campo. SCSSL> Al leer los ficheros, uso un componente TsdfDataSet, que inicialmente va SCSSL> de co�a.
SCSSL> El problema, es que, no lee los campos que tienen alguna palabra SCSSL> acentuada. Cuando abro el documento con un editor, es cuando veo que, SCSSL> los campos con acentos, los deja en blanco. SCSSL> Si los meto a mano, editando los campos en un grid, me llevo la sorpresa SCSSL> de que, cuando los graba en el fichero, aparecen signos raros. SCSSL> �C�mo puedo trabajar con lazarus con la tabla de c�digos ascii SCSSL> correspondiente al fichero que leo?
SCSSL> Gracias por vuestra ayuda.
SCSSL> Y buen fin de semana a todos.

Actualmente Lazarus es Unicode por defecto y as� espera que se le pase la informaci�n, codificada en UTF-8. Si tus ficheros de texto est�n en ANSI deber�as cambiarlos a UTF8 bien durante la carga de los mismos o como paso previo, para ello puedes usar las funciones AnsiToUTF8 y UTF8ToAnsi.

Si tus ficheros de texto est�n en una p�gina ANSI diferente de la "por defecto" la unit LCLConv provee cambiadores entre distintas p�ginas (no todas, pero si las m�s usadas).

Best regards, JoshyFun

Reply by email