Wenn beim Speichern der Datei ein passendes [
dp]BOM/
dp] mit eingefügt wurde, dann kannst du dieses am Anfang auslesen und dann je nach Format die Datei entsprechend auslesen.
siehe z.B.:
http://www.delphipraxis.net/internal...ight=ansi+utf8
Also nach dem Öffnen das Format prüfen
und dann z.B. beim Auslesen (kurz nach Read/ReadLn) eventuell konvertieren.
Delphi-Quellcode:
// für Ansi und UTF8
Var isUTF8: Boolean;
Reset(F);
// hier versuchen das BOM auszulesen und z.B. isUTF8 setzen
...
ReadLn(F, sTmp);
If isUTF8
Then sTmp := Utf8ToAnsi(sTmp);