所谓国际化问题,就是根据用户浏览器语言设置的不同,网页上指定位置的语言显示有所不同(例如一个表单的标题栏位置),这只需要增加一些指定名字的资源文件,具体套路如下(浏览器默认为英文,本文以添加中文(zh)、日文(ja)为例):
在JSP页面中:
写如下代码:
<TD><bean:message key="message.firstname" /></TD>
<TD><bean:message key="message.lastname" /></TD>
在默认资源文件(ApplicationResources.properties)中添加如下代码:
message.firstname =FirstName
message.lastname =LastName
第一步:新建汉语和日语的资源文件,ApplicationResources_zh.properties,ApplicationResources_ja.properties。
新建一个临时文本temp,把三个资源文件和一个文本文件全部设置成"UTF-8",(文件右键->Properties->text file encoding->Other:UTF-8)
第二步:将默认资源文件中的内容复制到其文本文件中,修改需要改的内容。
汉语:
进入DOS命令,到文件目录,编译:
native2ascii -encoding UTF-8 tmep.txt ApplicationResources_zh.properties
日语:
进入DOS命令,到文件目录,编译:
native2ascii -encoding UTF-8 tmep.txt ApplicationResources_ja.properties
注:每次编译之前都应修改文本文件里面key的值,执行编译命令后,系统把文本文件编译后赋给资源文件.
第三步:之后就可以修改浏览器的语言设定来进行测试了。(浏览器右键属性->语言,然后选择相应的语言就可以了,本例中中文zh,日文ja)。
2006年8月28日 李涛