Java的JDK已经包含了各种语言的显示名称,比如中文,在Locale.SIMPLIFIED_CHINESE就显示为“中文 (中国)”,在Locale.ENGLISH,就显示“Chinese (China)”, 因为我们只获取当前用户的Locale,然后使用loc.getDisplayName(Locale.xxx)就能显示各种locale在用户locale该显示的名称。
package package1;
import java.util.Locale;
public class LocaleShowName {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Locale loc = Locale.FRENCH;
System.out.println(loc.getDisplayName(Locale.GERMAN));
System.out.println(loc.getDisplayName(Locale.SIMPLIFIED_CHINESE));
System.out.println(loc.getDisplayName(Locale.ENGLISH));
loc = Locale.SIMPLIFIED_CHINESE;
System.out.println(loc.getDisplayName(Locale.SIMPLIFIED_CHINESE));
System.out.println(loc.getDisplayName(Locale.ENGLISH));
}
}
结果为:
Französisch
法语
French
中文 (中国)
Chinese (China)