首頁 >Java >java教程 >Java 9中國際化有哪些改進?

Java 9中國際化有哪些改進?

王林
王林轉載
2023-09-08 21:49:02866瀏覽

Java 9中国际化方面有哪些改进?

Java 9 中的國際化增強功能包括Unicode 8.0 UTF-8 屬性檔案以及啟用CLDR 區域設定資料預設情況下。 Java 9 最多支援 Unicode 8.0 標準,包含 10,555 個字元、29 個腳本和 42 個區塊。

在 Java 9 中,屬性檔案載入在UTF-8 編碼。預設情況下,讀取輸入流會拋出MalformedInputExceptionUnmappableCharacterException。在這種情況下,PropertyResourceBundle實例會重設為例外之前的狀態,重新讀取 ISO-8859-1 中的輸入流,然後繼續讀取。

如果PropertyResourceBundle。 編碼 已設定為ISO-8859-1 或  UTF-8,然後 PropertyResourceBundle 實例讀取該編碼的輸入流,如果遇到無效序列則拋出例外。初始化 PropertyResourceBundle 類別時讀取並評估系統屬性,則任何變更或刪除該屬性的操作都無效。

如果我們指定 ISO -8859-1

  • #無法用ISO-8859-1 編碼表示的字元strong>必須由Unicode轉義符表示。
  • 其他編碼值已忽略此系統的屬性。

如果出現問題,我們可以考慮以下選項:

  • 屬性檔轉換為UTF-8編碼
  • 指定運行時系統屬性。
<strong>java.util.PropertyResourceBundle.encoding=ISO-8859-1</strong>

以上是Java 9中國際化有哪些改進?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除