我有一个将文本数据写入文件的程序。当我从netbeans运行它时,文件的编码正确,你可以用记事本读取它们。当我使用java -cp ....jar
从cmd运行它时,编码是不同的。
可能是什么问题?
PS。我检查了那个jre。版本与执行相同(v 1.8.0_31)
答案 0 :(得分:1)
Netbeans启动脚本可能指定的编码与系统默认编码不同。您可以登录netbeans.conf。
您可以在调用file.encoding
时设置java
属性。例如,java -Dfile.encoding=UTF8 -cp... jar
。
如果您不希望在不同环境中运行代码时感到惊讶,那么更好的解决方案是在源代码中指定编码。
进一步阅读: