java 国际化
2017-01-07 17:14:29 0 举报
AI智能生成
钟志敏
作者其他创作
大纲/内容
系统管理
日志管理
角色管理
用户管理
后台用户管理
会员管理
医教学员管理
方式
将每一个语言区域的文本元素都单独保存在一个独立的属性文件中
resources_en_US.properties
resources_zh_CN.properties
...
选择和读取正确的属性文件
语言区域 java.util.Locale
构造器
参数
language
ISO语言代码
zh 汉语
en 英文
...
country
ISO国家码
US 英国
CN 中国
...
variant
特定于供应商或者特定于浏览器的代号
例子
new Locale("en")
英语
new Locale("en","CA")
加拿大所用英语
new Locale("es","ES","Traditional_WIN")
传统西班牙语
静态域
返回特定国家或语言的语言区域
例子
Locale.CANADA_FRENCH
Locale.CHINA
返回用户计算机的语言区域
Locale.getDefault()
java.util.ResourceBundle
用于读取特定语言区域的属性
读取属性文件
假设本机环境为中文 zh_CN
ResourceBundle bundleCN = ResourceBundle.getBundle("message")
会读取message_zh_CN.properties
如果不存在,会读取message.properties
Locale locale = new Locale("en", "US");
ResourceBundle bundleUS = ResourceBundle.getBundle("message", locale);
会读取message_en_US.properties
如果不存在,会读取message.properties
读取值
bundleUS.getString("hello")
0 条评论
下一页