2 Stimmen

Umlaute (äöü) können mit Java nicht von der Konsole in eine Textdatei geschrieben werden

Ich versuche gerade verzweifelt, von der Konsole gelesene deutsche Umlaute in eine utf8-kodierte Textdatei auf Windows 7 zu schreiben.

Hier ist der Code zum Einrichten des Scanners:

Scanner scanner = new Scanner(System.in, "UTF8");

Hier ist der Code zum Lesen der Zeichenkette:

String s = scanner.nextLine();

Hier ist der Code zum Schreiben in eine Datei:

    OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.targetFile), "UTF8");

osw.write(s);

Leider wird die so geschriebene Datei statt mit "überraschung" mit utf8 kodiert, aber die Umlaute werden nicht angezeigt. Was ist zu tun?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X