类:设置语言环境

一个国际化的程序可以在世界各地以不同的方式显示信息。例如,该程序将在巴黎,东京和纽约显示不同的消息。如果对本地化过程进行了微调,该程序将在纽约和伦敦显示不同的消息,以说明美国英语和英国英语之间的差异。国际化程序如何确定final用户的适当语言和地区?简单。它引用了Locale对象。

Locale对象是语言和区域的特定组合的标识符。如果一个类根据Locale改变其行为,则该类被称为“对语言环境敏感”。例如,NumberFormat类是对语言环境敏感的;返回的数字格式取决于Locale。因此NumberFormat可以返回 902 300(法国)或 902.300(德国)或 902300(美国)的数字。 Locale对象只是标识符。诸如格式化和检测单词边界之类的实际工作是通过对语言环境敏感的类的方法来完成的。

以下各节说明如何使用Locale对象:

创建语言环境

创建Locale对象时,通常会指定语言代码和国家/地区代码。第三个参数,variant 是可选的。

BCP 47 扩展

本节向您展示如何向Locale添加 Unicode 语言环境扩展或专用扩展。

识别可用的语言环境

对语言环境敏感的类仅支持某些Locale定义。本部分向您展示如何确定支持哪些Locale定义。

语言标记过滤和查找

本节描述了对语言标签,语言标签过滤和语言标签查找的国际化支持。

语言环境的范围

在 Java 平台上,您在运行应用程序之前不会通过设置环境变量来指定全局Locale。相反,您可以依靠默认的语言环境,也可以为每个对语言环境敏感的对象分配一个Locale

语言环境敏感服务 SPI

本节说明如何启用与语言环境有关的数据和服务的插件。这些 SPI(服务提供商interface)除了提供当前可用的语言环境外,还支持更多的语言环境。