Java国际化

本文介绍了Java国际化的实现方式,包括如何获取系统的默认Locale设置、如何加载特定语言环境的资源文件及native2ascii命令的使用。

今天介绍下java的国际化:

1、缺省Locale是由操作系统中控制面板里的“区域和语言”选项决定,Locale是由语言和国家代码组成,如 zh_CN。

Locale defaultLocale = Locale.getDefault();      //通过Locale类获得当前系统的默认设置
System.out.println("default country=" + defaultLocale.getCountry());
System.out.println("default language=" + defaultLocale.getLanguage());

 

2、国际化资源文件是由baseName+locale组成,如:MessageBundle_en_US.properties
baseName是任意合法的文件名

Locale currentLocale = new Locale("ja", "JP");

//ResourceBundle.getBundle(String baseName,Locale locale)方法通过传入的资源文件的baseName和locale对象,就可以得到相应的资源文件
//资源文件搜索顺序,传入的Locale对象-->默认的Locale-->抛异常	
ResourceBundle rb = ResourceBundle.getBundle("res.MessagesBundle", currentLocale);
System.out.println(rb.getString("k1"));
System.out.println(rb.getString("k2"));

 

3、native2ascii命令的位置和用法
 * 位置:JAVA_HOME/bin
 * 使用native2ascii.exe  o.properties MessagesBundle_zh_CN.properties

4、

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值