5 Stimmen

Delphi Standard Input Output Code Seite

Delphi 2010

Beim Lesen aus einer Datei mit readLn Prozedur erhalte ich standardmäßig einen Unicode-String, der von der Codepage 1251 (Codepage von Windows) konvertiert wurde.

Wie kann ich dies ändern und von einer Datei in einer anderen Code-Seite lesen, in 1252 oder UTF16?

2voto

alex Punkte 1106

Verwenden Sie ReadLn/WriteLn nicht für neuen Code. Wie von Michael Madsen vorgeschlagen, verwenden Sie TStreamReader in SysUtils.

0voto

Michael Madsen Punkte 52883

Sie können einen TStreamReader verwenden, bei dessen Erstellung Sie angeben können, welche Kodierung Sie lesen möchten.

Zum Beispiel, TStreamReader.Create(FileName, TEncoding.UTF8); erstellt einen TStreamReader, der zum Lesen von Text aus der in Dateiname angegebenen Datei verwendet werden kann, wobei UTF-8 als Kodierung verwendet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X