猿问

JVM的默认编码是什么?

UTF-8是Java中的默认编码吗?
如果没有,我怎么知道默认使用哪种编码?

明月笑刀无情
浏览 766回答 3
3回答

一只名叫tom的猫

JVM的默认字符集是运行它的系统的默认字符集。对此没有特定的值,并且通常不应将默认编码视为任何特定的值。可以在运行时通过对其进行访问Charset.defaultCharset(),尽管这对您有用,但实际上您应该始终在明确指定编码的情况下这样做。

哆啦的时光机

请注意,您可以使用名称混乱的属性来更改JVM的默认编码file.encoding。如果您的应用程序对编码特别敏感(也许通过使用暗示默认编码的API),则应在JVM启动时将其显式设置为一致(已知)值。

慕桂英3389331

共有三种“默认”编码:file.encoding:System.getProperty("file.encoding")java.nio.Charset:Charset.defaultCharset()以及InputStreamReader的编码:InputStreamReader.getEncoding()您可以在此页面上了解更多信息。
随时随地看视频慕课网APP
我要回答