Fehler beim Schreiben von deutschen 'Umlauten' (äöü) von der Konsole in eine Textdatei mit java
erzeit versuche ich verzweifelt, deutsche Umlaute, die von der Konsole gelesen werden, in eine utf8-codierte Textdatei unter Windows 7 zu schreibe
Hier ist der Code zum Einrichten des Scanners:
Scanner scanner = new Scanner(System.in, "UTF8");
Hier ist der Code zum Lesen der Zeichenfolge:
String s = scanner.nextLine();
Hier ist der Code, der in eine Datei geschrieben werden soll:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.targetFile), "UTF8");
osw.write(s);
Leider wird anstelle des Beispiels "überraschung" die so geschriebene Datei in utf8 verschlüsselt, aber der Umlaut wird nicht angezeigt. Was ist zu tun