一尘不染

如何设置默认的Java字符编码?

java 字符编码

如何设置默认的Java字符编码?


阅读 746

收藏
2020-01-10

共1个答案

一尘不染

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()查找当前的默认编码,并使用适当的方法或构造函数重载来指定它。

2020-01-10