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?