Ich habe mein Problem nun gelöst. Ich habe beim Öffnen der Datei einfach das Encoding angegeben:
Delphi-Quellcode:
var
sl: TStringList
begin
sl := TStringList.Create;
sl.LoadFromFile('test.dat', TEncoding.UTF8);
end;
Das funktioniert nun ganz toll eigentlich. Ich würde meiner Frage allerdings gerne etwas ergänzen. Code kann ich nicht posten, weil das Projekt schon sehr umfangreich ist. Das Prinzip ist folgendes:
1. Programm läd Datei A (UTF8 codiert) herunter
2. Programm öffnet die Datei A (Stringlist)
3. Programm filtert wichtige Informationen und schreibt Zeilenweise (AssignFile, Rewrite, WriteLn, Closefile) in Datei B
4. Programm öffnet Datei B (Stringlist -> TEncoding.UTF8)
Dieses Prinzip funktioniert nun bestens. Ich frage mich nun nur, ob Delphi nicht einfach gleich Datei A mit TEncoding.UTF8 laden kann und dann also
ANSI encoding abspeichern kann..