native2ascii的使用

来源:互联网 发布:php经典项目实例 源码 编辑:程序博客网 时间:2024/06/10 05:59

我在这里说一下native2ascii的使用,我把自己的理解以及网上的一些有关它使用方法,在这里介绍一下。

navite2ascii是jdk自带的一个很有用的工具,官方文档上这样描述它的功能:把一个non-Latin 1 and non-Unicode编码的文件转换为Unicode-encoded 的文件。

下面是它的使用:

1>你先把jdk 中的bin目录写到环境变量中(path)

2>你在dos环境中进入安装jdk的bin目录下。

3>java官方的native2ascii 代码

native2ascii [options] [inputfile [outputfile]]

 

首先,[options],有如下两个命令可以选择:

 “-reverse” :      将Latin-1或者Unicode编码转换为本地代码。
 “-encoding encoding_name”: 将本地编码转换为Latin-1或Unicode编码。如: -encoding gbk(就是: 你好--》\u4f60\u597d),当然也可跟-reverse命令配合使用,来指定-reverse 的源文件编码方式。后面具体描述。


其次,[inputfile [outputfile]]

    inputfile,输入文件。如果没有输入文件,你在控制台输入点字符串也可以。
    outputfile,输出文件嘛。如果不输的话,它会给你在控制台打出结果。

下面是一些例子:

1>native2ascii f:\aa.txt

结果:\u4f60\u597d\uff0c\u8fd9\u662f\u4e2d\u6587

备注:aa.txt中的内容是:你好,这是中文。省略了-encoding encoding_name时,系统会从系统属性文件中获取默认的编码。

2>native2ascii f:\aa.txt  f:\bb.txt

备注:将中文文件aa.txt 转换成系统默认编码后,输出到目标文件bb.txt中:
3>native2ascii -encoding unicode f:\aa.txt f:\bb.txt

备注:将中文文件转换为unicode编码,并输入到bb.txt文件中

4>native2ascii  -reverse f:\bb.txt

备注:使用-reverse命令,将Unicode编码逆转为本地编码,输出在控制台:(bb.txt是unicode编码的)

5>native2ascii  -reverse  -encoding unicode f:\bb.txt

备注:使用-reverse -encoding encoding_name 将其他形式编码转换为本地编码,encoding_name是你将要转换的文件的编码