姓名:牛康 学号:17101223416
【嵌牛导读】:在Struts 2框架中经常会用到国际化资源对Struts应用的各页面提供国际化支持,必须用到native2ascii命令来处理该文件。
【嵌牛鼻子】:Struts 2,native2ascii
【嵌牛提问】:native2asii命令是怎样将.properties文件转化成国际化资源的呢?
【嵌牛正文】:
一:修改编码方式
首先,初学者新建的xxx.properties文件可能无法写入中文属性:
比如我们在mess.properties 中写入
loginPage=登录界面 他会显示:loginPage=\u767b\u5f55\u754c\u9762
解决方案:
这是因为eclipse的.properties文件,默认的编码方式是iso-8859-1.所以中文显示有问题。按照下面的方式,把Default Encoding修改成UTF-8就可以了。
二:native2ascii工具处理.properties文件
然后我们开始转换.properties文件.我们的mess.properties内容如下
loginPage=登录界面
username=用户名
password=用户密码
首先确定.properties文件所在位置:E:\workspace\Struts2Demo1\src,在cmd窗口打开该文件夹,然后将我们提供的中文资源文件转换为国际化资源文件(编码方式为UTF-8)并且命名为mess_zh_CN.properties.输入命令:native2ascii -encoding UTF-8 mess.properties mess_zh_CN.properties
native2ascii的命令行的命名格式:
native2ascii -[options] [inputfile [outputfile]]
说明:
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。
此时该文件已经转换为国际化资源: