`
wode66
  • 浏览: 738780 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java国际化

阅读更多

今天介绍下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、

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics