【发布时间】:2015-08-15 01:09:50
【问题描述】:
我有一个将文本数据写入文件的程序。当我从 netbeans 运行它时,文件的编码正确,您可以用记事本阅读它们。当我使用 java -cp ....jar 从 cmd 运行它时,编码是不同的。
可能是什么问题??
ps。我已经检查了jre。执行的版本相同(v 1.8.0_31)
【问题讨论】:
我有一个将文本数据写入文件的程序。当我从 netbeans 运行它时,文件的编码正确,您可以用记事本阅读它们。当我使用 java -cp ....jar 从 cmd 运行它时,编码是不同的。
可能是什么问题??
ps。我已经检查了jre。执行的版本相同(v 1.8.0_31)
【问题讨论】:
Netbeans 启动脚本可能指定与系统默认值不同的编码。您可以检查您的 netbeans.conf。
您可以在调用java 时设置file.encoding 属性。例如,java -Dfile.encoding=UTF8 -cp... jar。
如果您不想在不同环境中运行代码时感到惊讶,更好的解决方案是在源代码中指定编码。
进一步阅读:
【讨论】: