Delphi-Quellcode:
FFile := CreateFile(PChar(AFileName), GENERIC_READ, FILE_SHARE_READ,
nil,
OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if FFile = 0
then
raise Exception.Create('
')
else
Also, solange ein BOM vorhanden ist, wird
Unicode theoretisch korrekt gelesen.
OK, ohne BOM ist keine automatische Auswahl möglich und dann stört es nicht wenn immer das erste Zeichen in der Datei ignoriert wird (da es ja nur ein BOM sein kann)