native2ascii

来源:互联网 发布:wps 邮箱 for ubuntu 编辑:程序博客网 时间:2024/06/10 20:29

1.  简介

native2ascii.exe是 Java 的一个文件转码工具,是将特殊各异的内容转为用指定的编码标准文体形式统一的表现出来,它通常位于 JDK_home\bin 目录下,安装好 Java SE 后,可在命令行直接使用 native2ascii 命令进行转码。

2.  背景

在做Java开发的时候,常常会出现一些乱码,或者无法正确识别或读取的文件,比如常见的validator验证用的消息资源(properties)文件就需要进行Unicode重新编码。原因是java默认的编码方式为Unicode,而计算机系统编码常常是GBK等编码。需要将系统的编码转换java正确识别的编码问题就解决了。

3.  基本语法

native2ascii -[options][inputfile [outputfile]]

说明:

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

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

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

[inputfile [outputfile]]

inputfile:表示输入文件全名。

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

4.  使用方法

4.1.  将zh.properties转换为Unicode编码,输出文件到u.properties

zh.properties中的内容如下:

用户名

密码

使用命令:native2ascii zh.properties u.properties 之后生成u.properties文件内容如下:

\u7528\u6237\u540d

\u5bc6\u7801

4.2.  将zh.properties转换为Unicode编码,输出到控制台

C:\>native2ascii zh.properties

\u7528\u6237\u540d

\u5bc6\u7801


4.3.  将zh.properties转换为iso-8859-1编码,输出到控制台

C:\>native2ascii -encoding iso-8859-1zh.properties

\u00d3\u00c3\u00bb\u00a7\u00c3\u00fb

\u00c3\u00dc\u00c2\u00eb


4.4.  将u.properties转换为本地编码,输出到控制台

C:\>native2ascii -reverse u.properties

用户名

密码

5.  Eclipse中native2ascii的使用

PropertiesEdit 插件用于编辑properties文件,在文件中可编辑英文外的其他文字。安装插件后,当在Eclipse下编辑proterites类型的文件时,自动先对其进行转换,使用户能够编辑中文等非英文字符,用户编辑完毕后,执行保存操作时,再自动对其进行转换。

主要是代替JAVA提供的native2ascii转换工具,由手动变为自动。

5.1.  PropertiesEdit的安装

1)        打开Eclipse的helpàmarketplace


2)        在查询框中输入插件名称“Properties Editor”,然后点击install


3)        等待安装完成。。。


5.2.  Properties Editor的使用

安装完成之后会发现eclipse中多了下面的插件:


只要一打开后缀是Properties的文件,就会自动用这个Properties编辑器来编辑。只要输入的是中文,都会自动进行unicode编码,如下面所示。

userName=\u7528\u6237\u540D

userPassword=\u5BC6\u7801

 

1 1