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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从Java中具有unicode的文件中读取数据?相关的知识,希望对你有一定的参考价值。

我有一个tsv文件,它包含像“PärLagerkvist获得诺贝尔物理学奖”这样的Unicode数据。但是在用Java阅读时,我收到的输出就像“P LrLagerkvist获得了诺贝尔物理学奖”。

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

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

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

-Dfile.encoding=UTF-8

在Windows上,编辑idea.exe.vmoptions文件并添加上面的行。

有关详细信息,请参阅this

以上是关于如何从Java中具有unicode的文件中读取数据?的主要内容,如果未能解决你的问题,请参考以下文章

从文件/rdd 读取数据时出现 Unicode 错误

java 中 FileReader能读取啥格式的文件

从 torrent 中读取 Unicode 元数据

java中如何从文件中读取数据

如何读取文本文件并将其显示在 win 32 unicode 字符集中的编辑控件上?

C语言数据读取