Java 如何在命令行上设置JVM字符集?

Java 如何在命令行上设置JVM字符集?,java,character-encoding,jvm,Java,Character Encoding,Jvm,设置JVM字符集的命令是什么 (还有,查看当前JVM的字符集的命令是什么,这样我就知道如何在完成后将其重置为默认值) 谢谢,Java字符串在内部总是UTF-16(),但是您可以使用-Dfile.encoding=UTF-8来帮助读取带有默认字符集的文件 只要确保Java在设置该文件集时可以访问该文件集,否则它将无法启动。将为您获取JVM的默认字符集。完整命令是什么?我正在运行一些maven单元测试。那么mvn-Dtest=MyTest-Dfile.encoding=UTF-8测试?这看起来不对,

设置JVM字符集的命令是什么

(还有,查看当前JVM的字符集的命令是什么,这样我就知道如何在完成后将其重置为默认值)


谢谢,

Java字符串在内部总是UTF-16(),但是您可以使用
-Dfile.encoding=UTF-8
来帮助读取带有默认字符集的文件


只要确保Java在设置该文件集时可以访问该文件集,否则它将无法启动。

将为您获取JVM的默认字符集。

完整命令是什么?我正在运行一些maven单元测试。那么mvn-Dtest=MyTest-Dfile.encoding=UTF-8测试?这看起来不对,是吗?@onetwother在我看来很好。我尝试了命令将字符集设置为拉丁1,但没有成功。当存储在内部变量中时,字符集仍然是UTF-16java的字符串编码将始终是UTF-16:,编码所做的只是帮助java从文件或输入流中读取二进制文件并将其转换为UTF-16。但这不是问题所在。