Locale formatted Numbers ====================================== German (Germany) 123.456,789 German (Switzerland) 123'456.789 English (United States) 123,456.789
當然,語言并沒描繪了整個Locale.舉一例,即使把 de 作為本地語言代號, 單單的一個 de 并不能讓你知道到底是哪一地區的的人講的德語.一些國家把德語作為官方語言或者作為第二種語言.一個國家與另一個國家里的德語的區別之一就是排列順序.由于這樣的原因以及另外些原由,語言并不總能充分地準確地定義一個區域.
Language Country Locale ID ========================================================== Arabic Saudia Arabia ar_SA Chinese(simplified) China zh_CN Chinese (traditional) Taiwan zh_TW Dutch Netherlands nl_NL English Australia en_AU English Canada en_CA English United Kingdom en_GB English United States en_US French Canada fr_CA French France fr_FR German Germany de_DE Hebrew Israel he_IL Hindi India hi_IN Italian Italy it_IT Japanese Japan ja_JP Korean South Korea ko_KR Portuguese Brazil pt_BR Spanish Spain es_ES Swedish Sweden sv_SE Thai (Western digits) Thailand th_TH Thai (Thai digits) Thailand th_TH_TH
Locale deLocale = new Locale("de", "DE"); Locale frLocale = new Locale("fr", "FR"); System.out.println("Default language name (default): " + deLocale.getDisplayLanguage()); System.out.println("German language name (German): " + deLocale.getDisplayLanguage(deLocale)); System.out.println("German language name (French): " + deLocale.getDisplayLanguage(frLocale));
輸出結果如下 German language name (default): German German language name (German): Deutsch German language name (French): allemand
Java Foundation Classes/Swing (JFC/Swing)組件通常能支持多語言,是因為不依靠主機系統以及使用UNICODE作為多語言字符集的編碼.因此SWING組件通??娠@示多語言字符而AWT的對等體組件就不能.表六顯示了一些能支持的字符
表六.一些可顯示的文本字符
Writing System Language ======================================================= Arabic Arabic Chinese (simplified) Chinese Chinese (traditional) Chinese Devanagari Hindi Hebrew Hebrew Japanese Japanese Korean Korean
Latin: Western European English, French, German, Italian, subset Spanish, Swedish, and so on
Thai Thai Greek Greek Cyrillic Belorussian, Russian, and so on Latin: Baltic subset Latvian, Lithuanian Latin: Central European subset Czech, Hungarian, Polish, and so on Latin: Turkic subset Turkish and so on
Language Locale ID ================================= Chinese (simplified) zh_CN Chinese (traditional) zh_TW English en French fr German de Italian it Japanese ja Korean ko Spanish es Swedish sv
public final String getDisplayLanguage() public final String getDisplayCountry() public final String getDisplayVariant()
顯示語言
當你需要以用戶習慣的語言來顯示的時候,應使用locale對象的getDisplayLanguage()放.此方法返回了可顯示的,人能讀懂的用戶方語言的名稱.假如你不給出目標locale的話,這個顯示的名稱就是缺省的locale的本土化.此方法的兩種形式: public final String getDisplayLanguage() public final String getDisplayLanguage(Locale targetLocale)