gibt es eine einfache Möglichkeit (D2010) das BOM nicht mitzuschreiben?
- Update auf XE oder höher
- sl.WriteBOM := false;
OK, sollte Punkt 1 zu große Schwierigkeiten bereiten, kannst du auch eine eigene Klasse von TUTF8Encoding ableiten, dort GetPreamble überschreiben und ein leeres TBytes zurückgeben. Du musst dich dann bloß selbst um Instanziierung und Freigabe des Encoding-Objekts kümmern.