【1】native2ascii命令的语法:
native2ascii -[options] [inputfile [outputfile]]
【2】native2ascii命令的功能:
C:\Documents and Settings\Administrator>type E:\Temp\gbk_content.txt
abc123中文
C:\Documents and Settings\Administrator>native2ascii E:\Temp\gbk_content.txt
abc123\u4e2d\u6587
可以看到该命令对于英文字符,数字不会转换而是直接输出,而对于每个中文字符则转换成以\u开头的4个16进制数字。其中4e2d是"中"字,6587是"文"字。我们并没有指定-encoding encoding_name,那么默认将转换成unicode,并将结果输出到控制台。
下面我们来看看如何把unicode字符转换成肉眼可以识别的字符串:
C:\Documents and Settings\Administrator>native2ascii -reverse -encoding GBK E:\Temp\unicode_output.txt
abc123中文
C:\Documents and Settings\Administrator>native2ascii -reverse E:\Temp\unicode_output.txt
abc123中文
通常情况下,如果要进行字符的逆转换,-encoding encoding_name这个参数都会配合-reverse出现。在上面的例子中因为本地系统是中文操作系统,所以即便没有指定-encoding也可以正确地从unicode ---》GBK。如果是在英文平台下由于默认字符集是ISO-8859-1,那么这个时候如果不指定则转换出来的将是?了。
native2ascii命令可以帮助我们做两件事:
①把文件的字符转换成unicode字符输出到控制台或文件
②把文件中的unicode字符转换成默认或指定编码的字符
【3】native2ascii命令的选项使用:
native2ascii命令有两个选项可以配合使用
①-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码
②-encoding encoding_name:转换为指定编码,encoding_name为编码名称
来看下面的例子:
分享到:
相关推荐
java中文乱码问题详解--- java中文乱码问题详
jd-gui.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的
Java中压缩与解压--中文文件名乱码解决办法
主要介绍了Java避免UTF-8的csv文件打开中文出现乱码的方法,结合实例形式分析了java操作csv文件时使用utf-16le编码与utf8编码相关操作技巧,需要的朋友可以参考下
最近的项目(Delphi开发),需要经常和java语言开发的系统进行数据交互(Socket通信方式),数据编码约定采用UTF-8编码。 令我无语的是:JAVA系统那边反映说,Delphi发的数据他们收到是乱码,而我这边(Delphi7,...
java字符集编码乱码详解
包含 Java与编码问题串讲之三--乱码 Java与编码问题串讲之二--如何理解java采用Unicode编码 Java与编码问题串讲之一--ANSI、Unicode与UTF8
java代码-使用java解决xml--查找并替换字符串(避免乱码)的问题的源代码 ——学习参考资料:仅用于个人学习使用!
能够集成到Source Insight中,解决JAVA文件乱码问题
JAVA中文乱码内幕-.pdf
乱码 编码方式解决 gbk ISO8859-1 utf8 编码 乱码 编码方式解决 gbk ISO8859-1 utf8 编码
在eclispe的项目中,有存在项目字符集和工作空间字符集不匹配,该jar只能将项目文件中的.java结尾的文件转为utf8编码,并且源文件必须为gbk编码的,否则乱码
idea、Eclipse等项目导入.java文件中文乱码完美解决方案:文件夹下所有GBK编码的.java一键转为utf-8,操作方式:将GBK2UTF8.jar文件考到需要转码项目目录,在当前位置运行控制台,输入命令java -jar GBK2UTF8.jar,...
- 编码是什么 - 字符是什么 - 字符集是什么 - 编码用在哪 - 我们常出现的错误(乱码) - 怎么正确的使用编码
properties支持中文,很方便的myeclipse插件。
解决中文乱码问题 解决中文乱码问题 解决中文乱码问题
不需要关心接受的字符串编码是UTF_8还是GBK,还是ios-8859-1,自动转换为utf-8编码格式,无需判断字符串原有编码,用法://处理编码String newStr = GetEncode.transcode(oldStr);
jd-gui 1.6.6 -- java反编译中文复制无乱码
sftp解决上传中文乱码,sftp.setFilenameEncoding("GBK");修改是不起作用的,修改源码后重新导出的jar包。
(3)使用my eclipse /Eclipse编写程序4、程序编码时,必须严格遵守java程序标识符的一般约定,并要加适量的注释。5、系统基本能运行,程序结构合理层次清晰6、各种技术的综合应用7、在myeclipse/Eclipse中的控制台...