今天介绍下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、
本文介绍了Java国际化的实现方式,包括如何获取系统的默认Locale设置、如何加载特定语言环境的资源文件及native2ascii命令的使用。
883

被折叠的 条评论
为什么被折叠?



