file.encoding必须在JVM启动时指定该属性。通过输入你的主要方法时,编码中使用的字符由
String.getBytes()和默认的构造函数
InputStreamReader,并
OutputStreamWriter已被永久缓存。
在特殊情况下,
JAVA_TOOL_OPTIONS可以使用环境变量来指定此属性,但通常是这样完成的:
java -Dfile.encoding=UTF-8 … com.x.Main
Charset.defaultCharset()将反映对
file.encoding属性的更改,但是核心Java库中需要确定默认字符编码的大多数代码都不使用此机制。
在编码或解码时,可以查询
file.encoding属性或
Charset.defaultCharset()查找当前的默认编码,并使用适当的方法或构造函数重载来指定它。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)