Hola
Esto se hace fácil en Delphi 2009+, mi problema es que utilizo Delphi 2007, ¿ alguien sabe como guardar un archivo de texto como UTF-8 ?
Gracias
Salud OS

[RESUELTO] ¿ Como guardar un archivo ANSI como UTF-8 ?
Started by
egostar
, Jul 12 2011 11:30 AM
6 replies to this topic
#1
Posted 12 July 2011 - 11:30 AM
#2
Posted 12 July 2011 - 11:33 AM
Pues.. ¿no es mejor utilizar la función Utf8Encode antes de guardar el archivo de texto?.
Saludos.
Saludos.
#3
Posted 12 July 2011 - 11:36 AM
Pues.. ¿no es mejor utilizar la función Utf8Encode antes de guardar el archivo de texto?.
Saludos.
Eso mismo es lo que hago e imaginaba que el problema estaba resuelto , pero...... el archivo sigue estando con formato ANSI aunque el contenido si está codificado.
Salud OS
#5
Posted 12 July 2011 - 12:14 PM
Quizás esto te ayude.
Saludos
Hola amigo, el problema es el mismo, eso sólo funciona en Delphi 2009 o mayor, sigo buscando

Salud OS
#6
Posted 12 July 2011 - 02:02 PM
Prueba con esto:
No lo he probado pero deberia funcionar.
delphi
procedure AnsiToUTF8(Str: AnsiString; Filename: String); var F: File; Escritos: Integer; begin Str:= UTF8Encode(Str); Str:= #$EF#$BB#$BF + Str; AssignFile(F, Filename); {$I-} Rewrite(F,Sizeof(AnsiChar)); {$I+} if IOResult = 0 then begin BlockWrite(F,PAnsiChar(Str)^,Length(Str),Escritos); CloseFile(F); end; end;
No lo he probado pero deberia funcionar.
#7
Posted 12 July 2011 - 03:19 PM
¡Wow! Eres bárbaro amigo, que fácil haces ver las cosas, me sirvió perfecto
muchas gracias.
Salud OS

Salud OS