● 动态显示与Locale有关的数据
Oracle Delegated Administration Services(简称DAS)是一个通过web页面访问的组件,页面的编码方式为UTF8,要求当选择不同的浏览器语言时,以下各项都可以显示为与当前Locale相符的形式:
☆ 页上元素的文本类型的属性
如某个页的标题,在英文下为“Home”,在中文下为“主页”;某个按钮上的标签,在英文下为“OK”,在中文下为“确定”。
☆ 表示日期、时间、时区和货币等的文字
如某个页上的一段表示出生日期的文字,在英文下显示为“January 1, 1976”,在中文下显示为“1976年1月1日”。
1.3 Java程序的国际化设计
Java语言是平台无关的,它采用双字节字符编码(UTF16),在解决国际化问题上有天生的优势。下面我要介绍的是Java中“动态显示与Locale有关的数据”的原理。
这里要用到的几个主要类都在java.util包(package)中,包括有Locale、ResourceBundle、ListResourceBundle、PropertyResourceBundle等,其继承关系如下图所示:
● Locale
该类包含对主要地理区域的地域化特征的封装。通过设定Locale,我们可以为特定的国家或地区提供符合当地文化习惯的字体、符号、图标和表达格式。例如,我们可以通过获得特定Locale下的Calendar类的实例,显示符合特定表达格式的日期。Locale有以下三个构造函数:
☆ Locale(String language)
☆ Locale(String language,String country)
☆ Locale(String language,String country,String variant)
language参数:代表两个小写英文字符的ISO语言编码,如zh表示Chinese,可用的语言编码可以参考:
http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt
country参数:代表两个大写英文字符的ISO国家或地区编码,如,CN表示China,TW表示TAIWAN,国家代码对照表如下:
http://userpage.chemie.fu-berlin.de/diverse/doc/ISO_3166.html
variant参数:代表与供应商或浏览器相关的代码。如,WIN表示windows,MAC表示Macintosh,POSIX表示POSIX。当有两个variant存在的话,用下划线(uderscore)连接,并把最重要的variant放在前面。
文章来源于领测软件测试网 https://www.ltesting.net/