native2ascii 是一个存在于jdk 的bin 目录下的native2ascii.exe文件,你得把bin目录整到你环境 变量path里。
-
native2ascii [options] [inputfile [outputfile]]
native2ascii [options] [inputfile [outputfile]]
查官方api文档,命令如下:
首先,[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
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
native2ascii -reverse b.txt
结果:
5、使用-reverse -encoding encoding_name 将其他形式编码转换为本地编码
-
native2ascii -reverse -encoding ISO8859-1 iso.txt
native2ascii -reverse -encoding ISO8859-1 iso.txt
结果:
说明: 因为我们在3中使用了-encoding命令来指定输出文件的编码为iso8859-1,就不再是系统默认的Unicode编码了,所以,在要把它转换为本地编码时,需要给它赋编码。如果不给他赋-encoding命令,而直接使用如下命令:
-
native2ascii -reverse iso.txt
native2ascii -reverse iso.txt
我们将看到结果如下:
跟输入文件iso.txt里面的内容一样,没有转换过来。
总结:
要将一个本地编码文件转换为其他格式编码,(形如: 你好 --->\u4f60\u597d )采用
-
native2ascii -encoding encoding_name inputfile
native2ascii -encoding encoding_name inputfile
要将其他编码格式的文件转换为本地编码,( 形如:\u4f60\u597d -->你好)采用:
-
native2ascii -reverse -encoding encoding_name inputfile
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 参数省去,以示简洁。
分享到:
相关推荐
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 ...
6.1.1 ASCII字符串和宽字符串 6.1.2 ANSI_STRING字符串与UNICODE_STRING字符串 6.1.3 字符初始化与销毁 6.1.4 字符串复制 6.1.5 字符串比较 6.1.6 字符串转化成大写 6.1.7 字符串与整型数字相互...
2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥 Java生成...
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....
6.1.1 ASCII字符串和宽字符串 6.1.2 ANSI_STRING字符串与UNICODE_STRING字符串 6.1.3 字符初始化与销毁 6.1.4 字符串复制 6.1.5 字符串比较 6.1.6 字符串转化成大写 6.1.7 字符串与整型数字相互...
2.4.2 Unicode与ASCII的转换 24 2.5 对Windows程序设计规范的建议 25 第3章 开发工具配置与使用 26 3.1 使用Visual C/C++编译链接工具 26 3.1.1 编译器cl.exe 27 3.1.2 资源编译器rc.exe 31 3.1.3 链接...
2.4.2 Unicode与ASCII的转换 24 2.5 对Windows程序设计规范的建议 25 第3章 开发工具配置与使用 26 3.1 使用Visual C/C++编译链接工具 26 3.1.1 编译器cl.exe 27 3.1.2 资源编译器rc.exe 31 3.1.3 ...