为了账号安全,请及时绑定邮箱和手机立即绑定

JVM的默认编码是什么?

JVM的默认编码是什么?

明月笑刀无情 2019-10-19 14:49:57
UTF-8是Java中的默认编码吗?如果没有,我怎么知道默认使用哪种编码?
查看完整描述

3 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超2个赞

JVM的默认字符集是运行它的系统的默认字符集。对此没有特定的值,并且通常不应将默认编码视为任何特定的值。

可以在运行时通过对其进行访问Charset.defaultCharset(),尽管这对您有用,但实际上您应该始终在明确指定编码的情况下这样做。


查看完整回答
反对 回复 2019-10-19
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

请注意,您可以使用名称混乱的属性来更改JVM的默认编码file.encoding

如果您的应用程序对编码特别敏感(也许通过使用暗示默认编码的API),则应在JVM启动时将其显式设置为一致(已知)值。


查看完整回答
反对 回复 2019-10-19
?
慕桂英3389331

TA贡献2036条经验 获得超8个赞

共有三种“默认”编码:

  • file.encoding:
    System.getProperty("file.encoding")

  • java.nio.Charset:
    Charset.defaultCharset()

  • 以及InputStreamReader的编码:
    InputStreamReader.getEncoding()

您可以在此页面上了解更多信息。


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 695 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信