Wenn umfangreicher mit UTF-8 gearbeitet wird, kannst du ab Delphi 7
mORMot verwenden. Ist der Eingang ein WideString, dann mit WideStringToUtf8 konvertieren:
Delphi-Quellcode:
type
mormot.core.data,
mormot.core.unicode;
var
line: WideString;
list: TRawUtf8List;
begin
list := TRawUtf8List.Create;
try
line := '...';
list.Add(WideStringToUtf8(line));
list.SaveToFile('test.txt'); // write all lines into a new UTF-8 file
finally
list.Free;
end;
Ansonsten den String-Typ RawUtf8 verwenden. Mit den Funktionen StringToUtf8/Utf8ToString diesen Typ in
allen Delphi Versionen konvertieren.
Bis bald...
Thomas