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 ?
Comenzado por
egostar
, jul 12 2011 11:30
6 respuestas en este tema
#1
Escrito 12 julio 2011 - 11:30
#2
Escrito 12 julio 2011 - 11:33
Pues.. ¿no es mejor utilizar la función Utf8Encode antes de guardar el archivo de texto?.
Saludos.
Saludos.
#3
Escrito 12 julio 2011 - 11:36
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
Escrito 12 julio 2011 - 12:14
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
Escrito 12 julio 2011 - 02:02
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
Escrito 12 julio 2011 - 03:19
¡Wow! Eres bárbaro amigo, que fácil haces ver las cosas, me sirvió perfecto
muchas gracias.
Salud OS

Salud OS