java properties native2ascii_Java中使用native2ascii命令处理.properties文件

姓名:牛康 学号: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就可以了。

a65c92c644ac

二: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

a65c92c644ac

native2ascii的命令行的命名格式:

native2ascii -[options] [inputfile [outputfile]]

说明:

-[options]:表示命令开关,有两个选项可供选择

-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。

-encoding encoding_name:转换为指定编码,encoding_name为编码名称。

[inputfile [outputfile]]

inputfile:表示输入文件全名。

outputfile:输出文件名。如果缺少此参数,将输出到控制台。

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

a65c92c644ac

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值