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 次浏览

开启您的职业生涯

通过完成课程获得认证

开始
广告