在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。