码迷,mamicode.com
首页 > 其他好文 > 详细

native2ascii工具

时间:2015-02-25 14:16:15      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:native2ascii工具   编码的转换   unicode的转换   

java中默认的编码方式为unicode,关于unicode编码,详细请看http://blog.csdn.net/qq_20545159/article/details/43927603,但有时候我们在做开发时常出现乱码,这时我们就可以使用native2ascii对内容进行重新编码。

native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码,它在你jdk安装目录的bin目录下,它是一个.exe的可执行文件。

native2ascii命令行的执行语句格式如下:
native2ascii -[options] [inputfile [outputfile]]
说明:
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。
[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台
native2ascii对于纯数字和字母的文本类型件,转码前后的内容是一样的

实例如下:
我们在d盘下建立一个demo.txt文件,文件中的内容为“中文”
打开命令行提示符,进入到D盘,输入
D:\>native2ascii demo.txt demo1.txt
然后我们可以d盘找到demo1.txt,它的内容为\u4e2d\u6587

我们也可以直接在控制台中输出
D:\>native2ascii demo.txt
\u4e2d\u6587

可以将demo.txt转换为ISO-8859-1编码,输出到文本中
D:\>native2ascii -encoding ISO8859-1 demo.txt demo2.txt
在D盘我们找到demo2.txt文件,该文件中的内容为\u00d6\u00d0\u00ce\u00c4

相反的,我们可以将demo1.txt文件转换为本地的编码
D:\>native2ascii -reverse demo.txt demo3.txt
在D盘我们找到demo3.txt文件,该文件中的内容为"中文"

我们同时也可以将其输出到控制台中
D:\>native2ascii -reverse demo.txt
中文

将demo2.txt转码到本地的编码gbk
D:\>native2ascii -reverse -encoding ISO-8859-1 demo2.txt
中文
demo2.txt为ISO8859-1,转为本地编码后内容为“中文”
从这里我们可以看出native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式

native2ascii工具

标签:native2ascii工具   编码的转换   unicode的转换   

原文地址:http://blog.csdn.net/qq_20545159/article/details/43936783

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!