native2ascii使用

native2ascii -[options] [inputfile [outputfile]]

说明:[1]
-[options]:表示命令开关,有两个选项可供选择
-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。
-encoding encoding_name:转换为指定编码,encoding_name为编码名称。

[inputfile [outputfile]]
inputfile:表示输入文件全名。
outputfile:输出文件名。如果缺少此参数,将输出到控制台。


首先将JDK的bin目录加入系统变量path。在盘下建立一个test目录,在test目录里建立一个zh.txt文件,文件内容为:“熔岩”,打开“命令行提示符”,并进入C:\test目录下。下面就可以按照说明一步一步来操作,注意观察其中编码的变化。


A:将zh.txt转换为Unicode编码,输出文件到u.txt
native2ascii zh.txt u.txt
打开u.txt,内容为“\u7194\u5ca9”。

edit at 2012-10-29
B:转为UTF-8
native2ascii -reverse -encoding UTF-8 u.txt u_nv.txt
打开u_nv.txt文件,内容为“熔岩”。


使用maven构建的eclipse项目中,将需要转码的文件放在
java/main/native2ascii/
打包后就会对应到WEB-INF/class/下
maven中有类似类似如下的配置:
  <plugin>
             <groupId>org.codehaus.mojo</groupId>
             <artifactId>native2ascii-maven-plugin</artifactId>
             <version>1.0-beta-1</version>
              <executions>
                <execution>
                   <id>native2ascii</id>
                   <phase>compile</phase>
                   <goals>
                      <goal>native2ascii</goal>
                   </goals>
                   <configuration>
                      <encoding>utf-8</encoding>
                      <includes>
                         <include>${native2ascii_pattern}</include>
                      </includes>
                   </configuration>
                </execution>
             </executions>
   </plugin>

或者安装eclipse proper 插件,会自动转码(这种方式会导致源码中的文件已经是转码的,不利于源码管理)

[1]JDK自带的native2ascii工具完全揭密
http://www.java3z.com/cwbwebhome/article/article2/2776.html

你可能感兴趣的:(java,native2ascii)