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.
>
>



-- 
Thomas Tempelmann, http://www.tempel.org/

Antwort per Email an