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)