Java 来自 netbeans 和 cmd 的 运行 之间的区别
Java difference between running from netbeans and cmd
我有一个将文本数据写入文件的程序。当我 运行 它来自 netbeans 时,文件的编码正确,您可以使用记事本阅读它们。当我使用 java -cp ....jar
从 cmd 运行 它时,编码不同。
可能是什么问题??
ps。我已经检查过 jre.版本与执行 (v 1.8.0_31)
相同
Netbeans 启动脚本指定的编码可能与您的系统默认编码不同。您可以查看您的 netbeans.conf。
调用java
时可以设置file.encoding
属性。例如,java -Dfile.encoding=UTF8 -cp... jar
.
如果您不想 运行 您的代码在不同环境中感到惊讶,更好的解决方案是在您的源代码中指定编码。
进一步阅读:
- 文件编码:Character and Byte Streams
- netbeans.conf编码选项:How To Display UTF8 In Netbeans 7?
我有一个将文本数据写入文件的程序。当我 运行 它来自 netbeans 时,文件的编码正确,您可以使用记事本阅读它们。当我使用 java -cp ....jar
从 cmd 运行 它时,编码不同。
可能是什么问题??
ps。我已经检查过 jre.版本与执行 (v 1.8.0_31)
相同Netbeans 启动脚本指定的编码可能与您的系统默认编码不同。您可以查看您的 netbeans.conf。
调用java
时可以设置file.encoding
属性。例如,java -Dfile.encoding=UTF8 -cp... jar
.
如果您不想 运行 您的代码在不同环境中感到惊讶,更好的解决方案是在您的源代码中指定编码。
进一步阅读:
- 文件编码:Character and Byte Streams
- netbeans.conf编码选项:How To Display UTF8 In Netbeans 7?