Неспособность написать немецкий '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, но не будет отображать умлаут. Что делать?

Ответы на вопрос(3)

Ваш ответ на вопрос