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