Java 9 中的公共語言環境資料儲存庫 (CLDR) 是什麼?


Java 9 的國際化增強功能包括預設啟用CLDR語言環境資料

使用以下關鍵字可以識別四個不同的語言環境資料來源

  • CLDR:Unicode 通用語言環境資料儲存庫 (CLDR) 專案提供的語言環境資料。
  • HOST:當前使用者對其底層作業系統的設定進行的自定義。根據作業系統的不同,可以支援日期、時間、數字和貨幣等格式。
  • SPI:已安裝的 SPI 提供程式中實現的語言環境敏感服務。
  • COMPAT (JRE):與 Java 9 之前的版本相容的語言環境資料。JRE 仍然可用作值,但已棄用,將來會被移除。

在 Java 8 和之前的版本中,JRE 是預設語言環境資料。Java 9 預設將CLDR 設定為最高優先順序。我們可以使用java.locale.providers 系統屬性按優先順序選擇語言環境資料來源。如果提供程式未能請求語言環境資料,則可以處理下一個提供程式。

java.locale.providers=COMPAT,CLDR,HOST,SPI


如果我們不設定屬性,則預設行為為

java.locale.providers=CLDR,COMPAT,SPI


為了與 Java 8 保持相容性,請將 COMPAT 放在 CLDR 之前。

java.locale.providers=COMPAT,CLDR

更新於:2020年3月12日

434 次瀏覽

開啟您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.