Java国际化


由于历史文化的不同,不同国家甚至国家不同区域之间的语言不尽相同。比如,美国使用英语,中国使用中文,大陆使用简体中文而台湾会使用繁体中文。为做区分,有国际化组织专门为不同语言做了相应标签。

Java内置了Locale类用来表示不同的区域。

创建Locale对象

Java提供几种不同的方式创建Locale对象:

Builder
使用Locale.Builder可以构造符合 BCP 47 语法的Locale对象

构造器
Java提供了三个构造器:

     Locale(String language)
     Locale(String language, String country)
     Locale(String language, String country, String variant)

工厂方法
使用forLanguageTag(java.lang.String)可以构造符合 BCP 47 语法的Locale对象

本地变量
Locale类提供了许多方便的常量,可以使用这些常量设置区域对象,例如Locale.US