2010-02-21 12 views
5

Tengo el siguiente fragmento de código para leer caracteres Kanji japoneses del archivo de texto en formato UTF-8 y luego cargarlo en Memo.Lectura de caracteres Unicode desde un archivo de texto en Delphi 2009

Var F:textFile; 
S:string; 
Begin 
AssignFile(F,'file.txt'); 
Reset(F); 
While not EoF(F) do 
Begin 
    Readln(F,S); 
    Memo1.Lines.Add(S); 
End; 
CloseFile(F); 
End; 

Pero en lugar de caracteres que ver algún conjunto de símbolos totalmente diferentes, no relacionados con conjunto japonés. ¿Algún consejo?

Respuesta

9

Use Memo1.Lines.LoadFromFile, o LoadFromStream. TextFile sigue usando ANSI incluso en Delphi 2009.

0

Necesita convertir a UTF-16, que Windows usa, antes de usar sus cadenas.

Editar: Algunos googles producen la función UTF8ToWideString.

Cuestiones relacionadas