![]() |
UTF8 String auf Datei mit writeln?
Was mache ich da falsch:
Delphi-Quellcode:
In der Messagebox sehe ich für den String 'ABCDÄÖÜßäöü€@' dieses '[ABCDÄÖÜßäöü€@]'
var
linestr : String; utfstr : UTF8String; outstr : String; Fin : TextFile; Fout : TextFile; ... ... while not Eof(Fin) do begin Readln(Fin, linestr); utfstr := AnsiToUTF8(linestr); outstr := '['+utfstr+']'; Showmessage(outstr); Writeln(Fout, outstr); end; ... aber in der Ausgabedatei ist es '[ABCDÄÖÜßäöü€@]'? |
Re: UTF8 String auf Datei mit writeln?
ShowMessage() unterstützt kein UTF8. :)
|
Re: UTF8 String auf Datei mit writeln?
Das ist ja auch nicht mein Problem.
Ich will ja zur Kontrolle sehen welche Zeichen zu Double-Byte-Zeichen konvertiert wurden. Aber warum macht 'writeln' automatisch eine Rückkonvertierung? Ich will das TXT file ja als UTF8 weitergeben und nicht als ANSI/ASCII. |
Re: UTF8 String auf Datei mit writeln?
Hi.
Zitat:
|
Re: UTF8 String auf Datei mit writeln?
Oops, peinlich! :oops:
Ja mein Ultraedit macht beim Öffnen automatisch eine Konvertierung zur Anzeige. Nochmal Entschuldigung. |
Re: UTF8 String auf Datei mit writeln?
Zitat:
Ist zwar für das Problem irrelevant aber wollte es mal anmerken |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz