在Java中使用资源包来实现国际化,针对不同的语言和国家分别提供一个属性文件,属性文件共享同一个基名,不同语言对应的属性文件名称为基名+语言代码+国家代码,存在一个默认属性文件,名字为基名。例如,我在E盘根目录下右键->新建->文本文档,然后将其命名为
Text.properties。
文件内容如下:
ctrl+s保存。
二、
你必须确保安装了jdk1.5或者1.6.最好环境变量配置成系统的,即:全局的。在e:盘下输入 java -version有显示版本,OK。
cmd下 cd到E:(因为我的属性文件是在E盘下)。执行下列2条命令任何一条:
1、 native2ascii Text.properties ApplicationResources_zh_CN.properties
或者
2、 native2ascii -encoding UTF-8 Text.properties ApplicationResources_zh_CN.properties
(ApplicationResources_zh_CN.properties 就是Unicode文件,写法不是必须的,但是是java开发推荐的)
然后进入E盘根目录就看到有一个ApplicationResources_zh_CN.properties进去看下内容如下:
说明:我使用的是第一条命令。使用第二条输出的内容是不一样的。-encoding UTF-8是制定编码格式。
这个就是国际化的属性文件,如果有美国人访问我们的网站,他输入用户名为空!那网站就会自动把“必须输入用户名!”以英文的方式输出给用户。
我们也可以将Unicode文件编译成中文的properties文件。命令如下:
native2ascii -reverse ApplicationResources_zh_CN.properties Text_1.properties
查看Text_1.properties文件分发又变成中文了。最好不要copy我的命令,特别小心里面的空格是必须的。还有建立的文件名字不要哟空格。工作繁忙写的简单就这么多吧。望高手批评指正。。