文档

Java™ 教程
隐藏目录
设置区域设置
路径:国际化

教程:设置区域设置

一个国际化的程序可以在全球范围内以不同的方式显示信息。例如,该程序在巴黎、东京和纽约会显示不同的消息。如果本地化过程得到了精细调整,该程序会在纽约和伦敦显示不同的消息,以适应美式英语和英式英语之间的差异。国际化的程序如何识别其最终用户的适当语言和地区?很简单。它引用了一个Locale对象。

Locale对象是标识特定语言和地区组合的标识符。如果一个类根据Locale的不同而改变其行为,那么该类被称为区域敏感。例如,NumberFormat类是区域敏感的;它返回的数字的格式取决于Locale。因此,NumberFormat可以将一个数字返回为902 300(法国)或902.300(德国)或902,300(美国)。Locale对象只是标识符。实际的工作,例如格式化和检测单词边界,由区域敏感类的方法执行。

下面的章节将解释如何使用Locale对象:

创建Locale

当创建一个Locale对象时,通常会指定语言代码和国家代码。第三个参数,变体,是可选的。

BCP 47扩展

本节介绍如何向Locale添加Unicode区域设置扩展或私有使用扩展。

识别可用的Locale

区域敏感类仅支持特定的Locale定义。本节将向您展示如何确定支持哪些Locale定义。

语言标签过滤和查找

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

Locale的范围

在Java平台上,您不需要在运行应用程序之前通过设置环境变量来指定全局Locale。相反,您要么依赖默认的Locale,要么为每个区域敏感的对象分配一个Locale

区域敏感服务SPI

本节解释了如何启用区域相关数据和服务的插件。这些SPI(服务提供者接口)提供了对当前可用的区域外的更多区域的支持。


上一页: 上一课程
下一页: 创建区域设置