用java locale获取系统所支持的语言

简介:

使用此类中的构造方法来创建 Locale:

 Locale(String language)
 Locale(String language, String country)
 Locale(String language, String country, String variant)
public String getLanguage()
返回此语言环境的语言代码,可以是空字符串或小写的 ISO 639 代码。 
public String getCountry()
返回此语言环境的国家/地区代码,将为空字符串或大写的 ISO 3166 两字母代码。
 
运行结果:
 
 Language:zh   Country:CN 
     Display:中文   中国
     Display:中文   中国
Language:it   Country:CH
     Display:italiano   Svizzera
     Display:意大利文   瑞士
Language:nl   Country:BE
     Display:Nederlands   België
     Display:荷兰文   比利时
Language:ar   Country:SA
     Display:العربية   السعودية
     Display:阿拉伯文   沙特阿拉伯
Language:en   Country:GB
     Display:English   United Kingdom
     Display:英文   英国
Language:en   Country:CA
     Display:English   Canada
     Display:英文   加拿大
Language:vi   Country:VN
     Display:Tiếng Việt   Việt Nam
     Display:越南文   越南
Language:nl   Country:NL
     Display:Nederlands   Nederland
     Display:荷兰文   荷兰
Language:en   Country:US
     Display:English   United States
     Display:英文   美国
Language:fr   Country:FR
     Display:français   France

     Display:法文   法国


源码:

package local;
import java.util.Locale;
public class GetLocaleInfo {
public static void main(String[] args){
Locale chinaLocale;
Locale newLocale,testLocale;
Locale locales[] = Locale.getAvailableLocales();
for(Locale locale:locales){
//获取系统支持的语言和国家
System.out.println("Language:"+locale.getLanguage()+"   Country:"+locale.getCountry());
//预览该国家语言
newLocale = new Locale(locale.getLanguage(),locale.getCountry());
Locale.setDefault(newLocale);
testLocale = Locale.getDefault();
System.out.println("     Display:"+testLocale.getDisplayLanguage()+"   "+testLocale.getDisplayCountry());
//用中文表示该国家语言
Locale.setDefault(new Locale("zh","CN"));
chinaLocale = Locale.getDefault();
System.out.println("     Display:"+testLocale.getDisplayLanguage()+"   "+testLocale.getDisplayCountry());
}
}
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值