Как читать данные из файла, имеющего Unicode в Java? - PullRequest
0 голосов
/ 07 ноября 2018

У меня есть файл tsv, и он содержит данные Unicode, такие как "Пэр Лагерквист получил Нобелевскую премию по физике." Но при чтении в Java я получаю вывод, как «Пэр Лагерквист получил Нобелевскую премию по физике».

Я использую следующий фрагмент кода для чтения файла

BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(fileName), "UTF-8"));
while ((st = br.readLine()) != null) {
    System.out.println(st);
}

1 Ответ

0 голосов
/ 07 ноября 2018

Я полагаю, вы используете Intellij Idea. В этом случае устанавливается консольная кодировка

-Dfile.encoding=UTF-8

В Windows отредактируйте файл idea.exe.vmoptions и добавьте строку выше.

Подробнее см. .

...