Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Grabar Fichero Texto en Unicode (https://www.clubdelphi.com/foros/showthread.php?t=54791)

DarkDudae 31-03-2008 11:25:53

Grabar Fichero Texto en Unicode
 
¡Hola a todos!

Mi aplicación crea un fichero de texto plano que posteriormente es leído por una animación flash.

En este texto plano, hay varias variables de texto, que luego el flash lee correctamente.

El problema está en las tildes y caracteres especiales como la "ñ", que el flash no reproduce correctamente. He probado a abrir el fichero de texto generado por mi aplicación con el notepad, y guardarlo como formato UNICODE o UTF-8. En este caso, al hacer dicha transformación, los datos se muestran perfectamente.

Así pues, os estaría muy agradecidos si alguien supiese cómo grabar un fichero en formato UNICODE o UTF-8, o en su defecto, transformarlo tal y como hace el notepad para hacer esta operación directamente desde mi programa.

Muchas gracias !

DarkDudae 31-03-2008 11:46:05

Me respondo a mí mismo, tras toda la mañana buscando me doy cuenta de que la solución era mucho más simple de lo que pensaba.

Para pasarlo a UTF, bastaría unicamente con esta sencilla instrucción en cada línea del fichero de texto:

Cadena:=Pchar(UTF8Encode(DatosBarra[0]));

Para UNICODE sería prácticamente similar, aunque usando la función StringToWideChar en lugar del UTF8Encode.

Gracias igualmente y perdón por abrir el post inútilmente.

Saludos!

dec 31-03-2008 11:50:23

Hola,

Cita:

Gracias igualmente y perdón por abrir el post inútilmente.
Nada de eso. Ahí queda dicho para quien pueda interesar. Y otros aún podrían aportar algo más al asunto. ;)

MAXIUM 31-03-2008 17:23:42

Yo tambien había buscado soluciones, como crear un fichero vacio en notepad y guardarlo en formato unicode, luego metia lo que queria ahí. hasta usar la fuente Terminal por código, incluso cree mi propia fuente True Type, yaque el Termnial se salta del tamaño 9 al 12 y siempre se ve en negrita.


La franja horaria es GMT +2. Ahora son las 11:46:04.

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