native2ascii.exe是 Java 的一个文件转码工具,是将特殊各异的内容转为用指定的编码标准文体形式统一的表现出来,它通常位于 JDK_home\bin 目录下,安装好 Java SE 后,可在命令行直接使用 native2ascii 命令进行转码。
在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而计算机系统编码常常是GBK等编码。需要将系统的编码转换为java正确识别的编码问题就解决了。
native2ascii -[options][inputfile [outputfile]]
说明:
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。
zh.properties中的内容如下:
用户名 密码 |
使用命令:native2ascii zh.properties u.properties 之后生成u.properties文件内容如下:
\u7528\u6237\u540d \u5bc6\u7801 |
C:\>native2ascii zh.properties
\u7528\u6237\u540d
\u5bc6\u7801
C:\>native2ascii -encoding iso-8859-1zh.properties
\u00d3\u00c3\u00bb\u00a7\u00c3\u00fb
\u00c3\u00dc\u00c2\u00eb
C:\>native2ascii -reverse u.properties
用户名
密码
PropertiesEdit 插件用于编辑properties文件,在文件中可编辑英文外的其他文字。安装插件后,当在Eclipse下编辑proterites类型的文件时,自动先对其进行转换,使用户能够编辑中文等非英文字符,用户编辑完毕后,执行保存操作时,再自动对其进行转换。
主要是代替JAVA提供的native2ascii转换工具,由手动变为自动。
1) 打开Eclipse的helpàmarketplace
2) 在查询框中输入插件名称“Properties Editor”,然后点击install
3) 等待安装完成。。。
安装完成之后会发现eclipse中多了下面的插件:
只要一打开后缀是Properties的文件,就会自动用这个Properties编辑器来编辑。只要输入的是中文,都会自动进行unicode编码,如下面所示。
userName=\u7528\u6237\u540D
userPassword=\u5BC6\u7801