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

3

如何设置JVM的字符集?

(还有,如何查看当前JVM的字符集,以便在完成后知道如何将其重置回默认值)

谢谢。

2个回答

6

Java字符串在内部始终为UTF-16编码 (javadoc链接),但是您可以使用-Dfile.encoding=UTF-8来读取具有默认字符集的文件。

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


完整的命令是什么?我正在运行一些Maven单元测试。所以 mvn -Dtest=MyTest -Dfile.encoding=UTF-8 test?看起来不对,不是吗? - One Two Three
@OneTwoThree 看起来对我来说没问题。 - Nathan Feger
我尝试了将字符集设置为latin1的命令,但它没有起作用。字符集仍然是UTF-16。 - One Two Three
Java中字符串编码存储在内部变量中时始终为utf-16: http://docs.oracle.com/javase/6/docs/api/java/lang/String.html,编码的作用是帮助Java读取文件或输入流中的二进制数据并将其转换为utf-16。 - Nathan Feger

0

1
但那不是问题。 - Maarten Bodewes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接