Java 9 中的通用区域设置数据存储库 (CLDR) 是什么?\
javaobject oriented programmingprogramming
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