Changing the default encoding for String(byte[])是否可以更改String(byte [])构造函数使用的编码? 在我自己的代码中,我使用String(byte [],String)指定编码,但是我使用的是无法更改的外部库。
此输出为:
我尝试更改系统属性 您需要在启动JVM之前更改语言环境。参见: Java,错误ID 4163515 某些地方似乎暗示您可以通过在启动JVM时设置file.encoding变量来做到这一点,例如
...但是我自己还没有尝试过。最安全的方法是在操作系统中设置环境变量。 我认为您想要这样:System.setProperty(" file.encoding"," UTF-8"); 它解决了一些问题,但我还有另一个问题。字符"?-"和" ??"如果SO为ISO-8859-1,则无法正确转换。仅在启动时使用JVM选项,就可以解决它。现在,当显示特殊字符时,只是我的NetBeans IDE中的Java控制台崩溃了字符集。 引自defaultCharset()
在大多数操作系统中,您可以使用环境变量来设置字符集。 |