Неспособность написать немецкий 'umlauts' (äöü) из консоли в текстовый файл с Java
В настоящее время я отчаянно пытаюсь записать немецкие умлауты, считанные с консоли, в текстовый файл с кодировкой utf8 на Windows 7.
Вот код для настройки сканера:
Scanner scanner = new Scanner(System.in, "UTF8");
Вот код для чтения строки:
String s = scanner.nextLine();
Вот код для записи в файл:
OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream(this.targetFile), "UTF8");
osw.write(s);
К сожалению, вместо примера «überraschung» написанный файл закодирован в utf8, но не будет отображать умлаут. Что делать?