在Windows中设置unicode编码并不起作用

时间:2017-02-18 12:52:06

标签: java windows encoding utf-8

在Windows下,当我尝试读取并显示unicode UTF-8字符时,我得到:

>chcp 65001
Active code page: 65001

>java ReadRussianCharacters
??????

如果我将编码设置为1251,那么我可以正确读取它们:

>chcp 1251
Active code page: 1251

>java ReadRussianCharacters
Привет

在尝试此操作之前,我已经将控制台字体设置为Lucida控制台,我的Java代码在读取文件之前还指定了UTF-8:

InputStreamReader reader = new InputStreamReader(new FileInputStream(File), "UTF-8")

那么,为什么UTF-8(chcp 65001)不起作用?

我已经尝试了很多年了,而且我无法正确显示UTF-8。

0 个答案:

没有答案