`

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]

相关推荐

    native2ascii图形界面工具

    描述中的“简单易用”表明这个图形界面版本的`native2ascii`使得操作更为直观,用户无需记忆命令行参数,只需通过点击和选择即可完成转换过程,降低了使用难度。 标签中的“native2ascii”是Java SDK自带的一个...

    native2ascii-crx插件

    这款插件被定义为一个“Easy Native2Ascii工具”,意味着它不仅提供了基本的转换功能,而且界面友好,操作简单,使得即便是不熟悉命令行工具的用户也能轻松上手。 【标签】:“扩展程序”这一标签表明"native2ascii...

    native和ascii转换.rar

    "Native"和"ASCII"是两种不同的字符编码标准,它们各自有着特定的应用场景和特点。这里我们将深入探讨这两种编码以及它们之间的转换。 首先,ASCII(American Standard Code for Information Interchange,美国信息...

    ascii2native:ascii2native java实现和groovy实现

    在某些场景下,我们需要将ASCII编码转换为本地字符集,例如Unicode,这就涉及到了`ascii2native`的过程。本文将深入探讨Java和Groovy两种编程语言中实现ASCII到本地字符集转换的方法。 首先,我们来理解ASCII编码的...

    NATIVE/ASCII编码在线互转 v1.0

    在实际应用中,这类工具广泛应用于国际化和本地化项目,尤其是在需要将包含非英文字符的代码兼容ASCII环境时。例如,在编程语言如JavaScript中,URLs和JSON数据通常要求使用ASCII编码,这时就需要将包含非ASCII字符...

    ascii 转码工具 ~~~~

    Java JDK中的`native2ascii`命令行工具就是用于进行这种转换的,它能够将本地编码(非ASCII)的资源文件转换为ASCII格式,以便Java程序可以正确读取。然而,这个命令行工具可能对于一些用户来说操作不够直观,尤其是...

    Struts2国际化转码小工具

    `native2ascii`工具是Java开发中的一个实用程序,用于在Unicode和ASCII之间转换文本,这对于处理非英文字符(如中文、日文等)尤其有用,这些字符在某些系统或文件格式中可能无法正确显示。 在Java中,国际化通常...

    java编码转换介绍文档

    为了解决这些问题,Java提供了一个名为`native2ascii`的工具,该工具能够帮助我们将不同编码的文本文件转换成Java能正确识别的Unicode编码。 1. `native2ascii`工具简介: `native2ascii`是Sun Java SDK自带的一个...

    c语言实现图片转化为 ASCII 图.zip

    这样,你可以在Android应用中运行C语言编写的图片转ASCII图的算法。 在这个过程中,需要注意内存管理,避免不必要的内存泄漏。此外,为了优化性能,可以考虑使用并行计算技术,如OpenMP,来加速处理大尺寸的图像。 ...

    PyPI 官网下载 | ascii-canvas-1.2.1.tar.gz

    云原生架构强调可移植性、弹性和服务解耦,开发者可能在容器化应用中使用`ascii-canvas`来生成简单的状态指示器或调试信息。 **Zookeeper相关** 虽然`ascii-canvas`并未直接与Apache ZooKeeper集成,但两者在某些...

    将Java程序作成exe文件的几种方法

    与 Exe4j 相比,JShrink 更加轻量级,适合那些不需要复杂定制选项的简单应用。JShrink 的官方网站为:[http://www.e-t.com/jshrink.html](http://www.e-t.com/jshrink.html)。 #### 6. InstallAnywhere 和 ...

    JavaScript实现ASC转汉字及汉字转ASC的方法

    如上所述的JavaScript代码示例中,实现了一个简单的ASC←→NATIVEツール,它包含两个函数:native2ascii()和ascii2native()。这两个函数分别用于将汉字转换为ASCII码和将ASCII码转换回汉字。这些函数通过正则表达式...

    eclipse的properties-editor插件

    这就是为什么"native2ascii"标签被关联到这个插件的原因——这是Java的一个工具,用于处理非ASCII字符,确保它们在编译时正确编码。 安装properties-editor插件的过程非常简单。只需将解压后的"properties-editor-...

    struts2制作helloworld

    - 使用`native2ascii`工具处理中文字符,确保编码正确。 - 在Action或JSP中,通过`getText(key)`方法获取对应语言的字符串。 6. **数据校验**: - 继承`ActionSupport`类,可以自动获得Struts2的内置校验功能。 ...

    Struts2文件上传下载和表单重复提交问题

    首先,要在`struts.xml`配置文件中启用文件上传支持,设置`struts.multipart.parser`为`jakarta`或`native2ascii`。然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart....

    JAVA入门_精品21天学通JAVA

    此外,JDK还提供了一些其他实用工具,例如native2ascii用于处理字符编码的转换,javap可用来反编译Java类文件,jdb为Java调试工具,jps用于查看JVM进程信息,keytool用于生成和管理密钥库,而javadoc用于生成API文档...

    Struts2国际化

    例如,文中提到的Eclipse插件PropEdit,该插件可以方便地编辑含有Unicode字符的properties文件,避免了使用`native2ascii`工具进行转换的过程。 #### 五、总结 通过上述步骤,我们可以清楚地了解到如何在Struts ...

    21天学通JAVA(高清版)

    native2ascii命令用于将Unicode码转换为ASCII码,-reverse参数则进行反向转换。javap命令可以将class文件反编译成Java字节码,jdb是Java的调试工具,jps用于查看JVM进程信息,keytool用于生成keystore文件。jar命令...

Global site tag (gtag.js) - Google Analytics