Thomas Tempelmann wrote:
Das liegt vermutlich daran, daß beim "+text" dann eine
Encoding-Konvertierung vorgenommen wird.
Probiere das mal mit zwei getrennden Write-Aufrufen, einen für die 3
Bytes, einen für den Text.
2009/12/12 Stefan Mettenbrink <[email protected]>:
Ich habe einen Text in UTF-8 vorliegen. Diesen schreibe ich per
TextOutputStream in eine Datei. Klappt wie gewünscht.
Jetzt möche ich am Anfang der Datei ein ByteOrderMark haben also habe ich
folgendes versucht:
Text=chrb(&hEF)+chrb(&hBB)+chrb(&hBF)+text
t.Write Text
t.close
Leider werden die drei Bytes des BOM nicht geschrieben :-(
Wie bekomme ich ein BOM an den Dateianfang?
MfG, Metti.
Danke für den Tipp. Weitere Versuche haben ergeben, das Textwrangler
die Zeichen einfch schon unterdrückt. Erst wenn man direkt die Datei
in den Hexeditor betrachtet, sieht man, dass die Zeichen doch vorhanden
sind.
Sorry, war also falscher Alarm.
MfG, Metti.