UTF-8是Java中的默认编码吗?如果没有,我怎么知道默认使用哪种编码?
3 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
JVM的默认字符集是运行它的系统的默认字符集。对此没有特定的值,并且通常不应将默认编码视为任何特定的值。
可以在运行时通过对其进行访问Charset.defaultCharset()
,尽管这对您有用,但实际上您应该始终在明确指定编码的情况下这样做。
哆啦的时光机
TA贡献1779条经验 获得超6个赞
请注意,您可以使用名称混乱的属性来更改JVM的默认编码file.encoding
。
如果您的应用程序对编码特别敏感(也许通过使用暗示默认编码的API),则应在JVM启动时将其显式设置为一致(已知)值。
慕桂英3389331
TA贡献2036条经验 获得超8个赞
共有三种“默认”编码:
file.encoding:
System.getProperty("file.encoding")
java.nio.Charset:
Charset.defaultCharset()
以及InputStreamReader的编码:
InputStreamReader.getEncoding()
您可以在此页面上了解更多信息。
添加回答
举报
0/150
提交
取消