如何从Java中具有Unicode的文件中读取数据?

时间:2018-11-07 14:01:11

标签: java intellij-idea unicode java-11

我有一个tsv文件,其中包含Unicode数据,例如“PärLagerkvist获得诺贝尔物理学奖”。 但是在用Java读取它时,我收到的输出像 “普拉格(Lagerkvist)先生获得了诺贝尔物理学奖。”

我正在使用以下代码读取文件

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

1 个答案:

答案 0 :(得分:0)

我认为您正在使用Intellij Idea。在这种情况下,请设置控制台编码

@TransactionalEventListener

在Windows上,编辑-Dfile.encoding=UTF-8文件并添加以上行。

有关详细信息,请参见this