Terrance & Philipp
Erfahrenes Mitglied
Hallo Zusammen!
Ich versuche mit folgendem Code UTF-8 in eine Datei zu schreiben. Mein Problem ist, dass statt UTF-8 immer UTF-16 geschrieben wird, also alle Zeichen (auch ASCII) aus 2 Bytes bestehen und am Anfang der Datei ein byter-order marker geschrieben wird.
Kann mir jemand sagen wie ich in jedem Fall UTF-8 Text ohne byte-order marker schreiben kann? (Es hat schon einmal funktioniert. Ich bekomme es aber nichtmehr hin.)
Grüsse
Michael
Ich versuche mit folgendem Code UTF-8 in eine Datei zu schreiben. Mein Problem ist, dass statt UTF-8 immer UTF-16 geschrieben wird, also alle Zeichen (auch ASCII) aus 2 Bytes bestehen und am Anfang der Datei ein byter-order marker geschrieben wird.
Kann mir jemand sagen wie ich in jedem Fall UTF-8 Text ohne byte-order marker schreiben kann? (Es hat schon einmal funktioniert. Ich bekomme es aber nichtmehr hin.)
Code:
FileOutputStream fos = new FileOutputStream("data", true);
OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
osw.write("Mein UTF Wort");
osw.flush();
osw.close();
Grüsse
Michael