Ich bin irgendwie zu blöd, um zu kapieren, wie man den BOM in eine UTF-16-Datei geschrieben bekommt.
Nun habe ich die UTF8-Lösung und habe auf dem CodeGear-Quellcode basierend das für den Fall der Fälle das für UTF-16 umsetzen wollen. Sobald ich den BOM wegschreibe, kommt in der Datei nichts Vernünftiges an.
Es dürfte doch jetzt eigentlich nur noch um eine Zeile gehen.
Delphi-Quellcode:
BOM := WideChar($FFFE);
Stream.WriteBuffer(BOM, SizeOf(BOM));
Muss ich bei WriteBuffer mit Length oder SizeOf arbeiten und wie muss ich den BOM bearbeiten?