Ersten: das Memo kann auch nur
ANSI, aber egal, es sollten dann zumindesntens etwas dinstehen.
Zweitens: UTF-8 kannst du doch auch per
ANSI einlesen, es ist ja eine MultiByteCodierung, wo ja ein Einbytestring ausreichend ist.
im Delphi kannst du dann ja as UTF8 (in dem AnsiString) nach
Unicode (in 'nem WideString) umcodieren lassen.
und Zuletzt: keine Ahnung warum's nicht geht (verwende keine FileStreams ._.)
[add]
Delphi-Quellcode:
datei :=TTntFileStream.Create(opendialog1.FileName,fmOpenRead);
SetLength(daten, datei.Size div 2)
datei.ReadBuffer(daten[1], datei.Size and not $1); // damit notfalls kein halbes Byte eingelesen wird
Zitat von
sh17:
dann solltest Du auch alle anderen Funktionen durch WideString-Funktionen ersetzen: z.B. FileExists -> WideFileExists
Das ist ja wohl vollkommen egal, wenn nur der Dateiinhalt
Unicode ist