Java是第一个设计成支持国际化的编程语言
应用范围
网页多语言展示
多语言软件安装包
多语言实现案例
JAVA代码:
public static void main(String[] args) {
// 获取系统默认的国家、语言环境
Locale locale = Locale.getDefault();
System.out.println(locale);
// 根据指定的语言_国家环境加载资源文件
// ResourceBundle.getBundle(baseName, locale)
// baseName:语言文件
// locale:语言 例如:zh_CN, en_US
ResourceBundle bundle = ResourceBundle.getBundle("message",locale);
// 从资源文件中获取信息
System.out.println(bundle.getString("hello"));
}
语言文件定义
– 一个Properties文件
– 包含K-V对,每行一个K-V,例如:age=20
– 命名规则
• 包名+语言+国家地区.properties, (语言和国家地区可选)
例如:
• message.properties
• message_zh.properties
• message_zh_CN.properties
注意:
– 语言文件必须是ASCII码文件
– 如果是ASCII以外的文字,必须用Unicode的表示\uxxxx
– 可以采用native2ascii.exe (%JAVA_HOME%\bin目录下)进行转码
例如
示例:
ResourceBundle 根据key找value的查找路径的查找顺序
– 包名_当前Locale语言_当前Locale国家地区_当前Locale变量(variant)
– 包名_当前Locale语言_当前Locale国家地区
– 包名_当前Locale语言
– 包名_默认Locale语言_默认Locale国家地区_默认Locale变量(variant)
– 包名_默认Locale语言_默认Locale国家地区
– 包名_默认Locale语言
– 包名