`

native2ascii的简单应用

    博客分类:
  • java
 
阅读更多

native2ascii 是一个存在于jdk 的bin 目录下的native2ascii.exe文件,你得把bin目录整到你环境 变量path里。

   

Java代码
  1. 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:

   

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. native2ascii a.txt   
native2ascii a.txt

  

     (备注:其实是  native2ascii -encoding Unicode a.txt   ,因为java默认是unicode编码,故略写了)

结果如下图1所示: 


                                    

                                                       图1:将中文转unicode

 

2、将中文文件a.txt 转换成Unicode编码后,输出到目标文件b.txt中:
 
  

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. native2ascii a.txt b.txt   
native2ascii a.txt b.txt

 

结果如下图2所示:


                                

                                  图2:将文件转换为unicode后输出到目标文件

 

3、将中文文件转换为其他编码,如通用的 iso8859-1,输出到iso.txt :

   

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. 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编码逆转为本地编码,输出在控制台:

 

    

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. native2ascii -reverse b.txt  
 native2ascii -reverse b.txt

 

结果:

      
                 

 

5、使用-reverse -encoding encoding_name 将其他形式编码转换为本地编码


    

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. native2ascii -reverse  -encoding ISO8859-1  iso.txt  
 native2ascii -reverse -encoding ISO8859-1 iso.txt

结果:



  

 

说明:    因为我们在3中使用了-encoding命令来指定输出文件的编码为iso8859-1,就不再是系统默认的Unicode编码了,所以,在要把它转换为本地编码时,需要给它赋编码。如果不给他赋-encoding命令,而直接使用如下命令:

      

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. native2ascii -reverse  iso.txt    
native2ascii -reverse iso.txt

 我们将看到结果如下:
 
                   

跟输入文件iso.txt里面的内容一样,没有转换过来。

 

 

总结:

               要将一个本地编码文件换为其他格式编码,(形如:   你好 --->\u4f60\u597d )采用

        

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. native2ascii -encoding encoding_name  inputfile   
 native2ascii -encoding encoding_name inputfile

 

              要将其他编码格式的文件转换为本地编码,( 形如:\u4f60\u597d -->你好)采用:

 

Java代码 复制代码 收藏代码java <wbr>编码转换工具 <wbr>native2ascii <wbr>(中文与Unicode等互转)使用小结
  1. 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 参数省去,以示简洁。

分享到:
评论
5 楼 wangjun0603 2013-10-12  
学习了,写的真好!
4 楼 qq672076266 2013-05-06  
3 楼 loyalboys 2012-10-12  
2 楼 管好你家猫 2012-07-20  
学了,文章,
1 楼 管好你家猫 2012-07-20  
                               [/b][b]
引用
引用

    [*]
[img][/img][url][/url]

相关推荐

    java开源包2

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    JAVA上百实例源码以及开源项目源代码

    简单聊天软件CS模式 2个目标文件 一个简单的CS模式的聊天软件,用socket实现,比较简单。 凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 ...

    windows驱动开发技术详解-part2

     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 字符串与整型数字相互...

    JAVA上百实例源码以及开源项目

    2个目标文件,简单。 java模拟掷骰子2个 1个目标文件,输出演示。 java凭图游戏 一个目标文件,简单。 java求一个整数的因子 如题。 Java生成密钥的实例 1个目标文件 摘要:Java源码,算法相关,密钥  Java生成...

    java开源包1

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包11

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包3

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包6

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包5

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包10

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包4

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包8

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包7

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包9

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    java开源包101

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Java资源包01

    GWT Spring 使得在 Spring 框架下构造 GWT 应用变得很简单,提供一个易于理解的依赖注入和RPC机制。 Java扫雷游戏 JVMine JVMine用Applets开发的扫雷游戏,可在线玩。 public class JVMine extends java.applet....

    Windows驱动开发技术详解的光盘-part1

     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 字符串与整型数字相互...

    精通Windows.API-函数、接口、编程实例.pdf

    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 链接...

    精通WindowsAPI 函数 接口 编程实例

    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 ...

Global site tag (gtag.js) - Google Analytics