● 動態顯示與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放在前面。
文章來源于領測軟件測試網 http://www.kjueaiud.com/