在 Java 9 中,屬性檔案載入在UTF-8 編碼。預設情況下,讀取輸入流會拋出MalformedInputException或UnmappableCharacterException。在這種情況下,PropertyResourceBundle實例會重設為例外之前的狀態,重新讀取 ISO-8859-1 中的輸入流,然後繼續讀取。
如果PropertyResourceBundle。 編碼 已設定為ISO-8859-1 或 UTF-8,然後 PropertyResourceBundle 實例讀取該編碼的輸入流,如果遇到無效序列則拋出例外。初始化 PropertyResourceBundle 類別時讀取並評估系統屬性,則任何變更或刪除該屬性的操作都無效。如果我們指定 ISO -8859-1:
如果出現問題,我們可以考慮以下選項:
<strong>java.util.PropertyResourceBundle.encoding=ISO-8859-1</strong>
以上是Java 9中國際化有哪些改進?的詳細內容。更多資訊請關注PHP中文網其他相關文章!