美文网首页嵌牛IT观察
Java中使用native2ascii命令处理.properti

Java中使用native2ascii命令处理.properti

作者: 能吃一大碗牛肉拌面 | 来源:发表于2017-11-19 23:53 被阅读0次

姓名:牛康 学号: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:输出文件名。如果缺少此参数,将输出到控制台。

此时该文件已经转换为国际化资源:

相关文章

网友评论

    本文标题:Java中使用native2ascii命令处理.properti

    本文链接:https://www.haomeiwen.com/subject/tohmvxtx.html