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
提交
取消