官方对参数的解释也清晰简单,这里就不贴原文了,用自己语言描述下:
首先,[oprions],有如下两个命令可以选择:
“-reverse” : 将Latin-1或者Unicode编码转换为本地代码。(就是形如: \u4f60\u597d -->你好 )
“-encoding encoding_name”:将本地编码转换为Latin-1或Unicode编码,如: -encoding gbk
(就是: 你好--》\u4f60\u597d),当然也可跟-reverse命令配合使用,
来指定-reverse 的源文件编码方式。后面具体描述。
其次,[inputfile [outputfile]]
inputfile, 你懂地,输入文件。如果没有输入文件,你在控制台输入点字符串也可以。
outputfile,你更懂,输出文件嘛。如果不输的话,它会给你在控制台打出结果。
最后,啥也不说了,来点实际的:
1、将一个全是中文的文本文件 a.txt (内容为:“你好!” ,你可以用其他格式的文件) 转为 Unicode:
native2ascii a.txt
(备注:其实是 native2ascii -encoding Unicode a.txt ,因为java默认是unicode编码,故略写了)
结果如下图1所示:
图1:将中文转unicode
2、将中文文件a.txt 转换成Unicode编码后,输出到目标文件b.txt中:
native2ascii a.txt b.txt
结果如下图2所示:
图2:将文件转换为unicode后输出到目标文件
3、将中文文件转换为其他编码,如通用的 iso8859-1,输出到iso.txt :
native2ascii -encoding ISO8859-1 a.txt iso.txt
结果如下图3:
图3:将中文文件转换为iso8859-1格式
同理,你可以转换为gbk,utf-8等,但在这里的编码必须是支持的编码,了解更多支持的编码请查阅官方文档:
http://download.oracle.com/javase/6/docs/technotes/guides/intl/encoding.doc.html
4、使用-reverse命令,将Unicode编码逆转为本地编码,输出在控制台:
native2ascii -reverse b.txt
结果:
5、使用-reverse -encoding encoding_name 将其他形式编码转换为本地编码
native2ascii -reverse -encoding ISO8859-1 iso.txt
结果:
说明: 因为我们在3中使用了-encoding命令来指定输出文件的编码为iso8859-1,就不再是系统默认的Unicode编码了,所以,在要把它转换为本地编码时,需要给它赋编码。如果不给他赋-encoding命令,而直接使用如下命令:
native2ascii -reverse iso.txt
我们将看到结果如下:
跟输入文件iso.txt里面的内容一样,没有转换过来。
总结:
要将一个本地编码文件转换为其他格式编码,(形如: 你好 --->\u4f60\u597d )采用
native2ascii -encoding encoding_name inputfile
要将其他编码格式的文件转换为本地编码,( 形如:\u4f60\u597d -->你好)采用:
native2ascii -reverse -encoding encoding_name inputfile
因为 java 默认是Unicode编码,
故“ native2ascii inputfile” 命令等价于“ native2ascii -encoding Unicode inputfile”,
" native2ascii -reverse inputfile " 等价于 native2ascii -reverse -encoding Unicode inputfile
所以,平时在使用中如果默认的话,都把 -encoding encoding_name 参数省去,以示简洁。
相关推荐
native2ascii资源文件编码转换命令
使用native2ascii进行编码格式转换 将CN.properties国际化资源文件 转换为 简体中文 控制台命令: native2ascii -reverse -encoding gbk CN.properties CN2.properties
用C#编写的Native和Ascii转换工具,这只是用几分钟写的初版. "设置"按钮还没有想好添加什么功能. 目前程序是置顶的,窗体大小可以改变. 现在只有文本框内容转换,后续会添加文件转换和批量文件转换. 有什么建议可以写在...
这个是一个基于netbeans下开发的有操作界面的编码转换工具,其中只是将java自带的native2ascii工具做了一次封装,让其具有方便的界面操作,它可以实现将你想要转换的文件/文件夹拖入输入框,又可以通过设置你机子上...
native2ascii工具,不需要在命令行的转换了
基于JDK的native2ascii的编码转换图形工具
native2ascii简介native2ascii简介native2ascii简介native2ascii简介
易语言native和ascii转换,易语言编码转换,属于进阶教程源码,编码转换
把文字编码变成统一的Unicode编码工具 Native Ascii 编码 本地 Java
偶没有装JDK,所以也无法使用JDK自带的实用工具native2ascii.exe,这是一个仿制工具,仅供JAVA加载资源文件时将汉字转换为UNICODE编码用;
通过在线native2ascii转换而成的html可以在本地直接使用,将需要的转换成unicode
文字编码转换工具,具有Native,unicode,UTF8等各种编码格式互相转换的功能。
字符编码解码整合工具字符编码解码整合工具字符编码解码整合工具
Native2Ascii(Ascii2Native) Native2Ascii(Ascii2Native)
NATIVE/ASCII编码在线互转工具主要用于各类代码中各类本地字符的Unicode转换,可以将整个代码直接拷入转换,系统将自动跳过字母、数字与字符。 原理:获得输入框里的值,然后逐个转换为unicode编码(这个返回值是 0 ...
mytest native2ascii javamytest native2ascii javamytest native2ascii java
本工具主要用于各类代码中各类本地字符的Unicode转换,可以将整个代码直接拷入转换,系统将自动跳过字母、数字与字符。 原理:获得输入框里的值,然后逐个转换为unicode编码(这个返回值是 0 – 65535 之间的整数)...
native2ascii图形界面工具,简单易用
用java写的中文字符转unicode码程序,功能类似于JDK里面的native2ascii,但是是图形界面,非常好用。