Wer sollte das dann wieder einlesen können? Der
BOM für UTF-8 hat schon seinen Sinn. Was stört dich daran?
Es kommt drauf an.
Bestimmte Dateiformate haben eine andere Standardformatierung, wenn kein BOM vorhanden ist.
z.B.
XML ist standardmäßig UTF-8
Und auch bei
HTML muß die Kodierung nicht als BOM drinstehen, sondern wird über Meta-Tags definiert.
PS: Im Notfall hätte man sich auch ganz einfach ein eigenes TEncoding definieren können, welches kein BOM enthält.
TMBCSEncoding.Create(CP_UTF8)