我有一个应该读取jar文件中的UTF-8编码的文件,我在文本编辑器写在Windows和显示的字符在屏幕上。 在OS X和Linux这完美的作品。 我有一点无法得到它在Windows下工作,但......我已经定义了一个读写器,像这样:
FileInputStream file = new FileInputStream(args[0]);
InputStreamReader reader = new InputStreamReader(file, "UTF8");
PrintStream writer = new PrintStream(System.out, true, "UTF8");
我还改变了命令提示字体Lucida Console
和所述字符编码UTF-8与chcp 65001
,以该顺序。
现在,当我运行java -jar Read.jar file.txt
,提示挥霍了这一点。
áéí
ñóú
[]óú
[]
但是,如果我跑type file.txt
,及时正确地显示该文件的内容。
áéí
ñóú
我试着救了我有和无BOM文件,但还没有做出区别。 (UTF-8甚至不需要BOM,因为它缺乏字节顺序,正确的?)我已经试过编译javac -encoding utf8 *.java
,但同样的事情发生。
我现在的想法。 任何人都关心帮助?