`

native2ascii unicode编码和中文转换

    博客分类:
  • Java
阅读更多

2011-1-6

1.找到jdk的bin目录:

    进入到jdk的bin之下,有一个native2ascii.exe,就是它!

“运行”-“cmd”-“cd %JAVA_HOME%/bin”

2.在我的目录“C:/nie/”之下有一个cn.txt,内容如下:

name=小兔子
gender=女
age=20
birth=199104
province=北京
city=北京
hobby=运动看书
#-------------------
ecol.100=不详
ecol.101=无格
ecol.102=无格或有格
ecol.103=红格
ecol.104=红格或无格
ecol.105=红栏格
ecol.106=红边栏
ecol.107=绿格
ecol.108=蓝格
ecol.109=蓝格或黑格
ecol.110=蓝格或无格
ecol.111=黑格
ecol.112=黑格或无格
ecol.113=黑格或蓝格或红格
ecol.114=黄格
ecol.115=紫格
ecol.116=朱格
ecol.117=方格
ecol.118=小方格
ecol.119=红方格
ecol.120=横格
ecol.121=兰格
ecol.122=米格
ecol.123=白格
ecol.124=直格
ecol.125=竹简形行格
ecol.126=红格或黑格
ecol.127=兰格或红格
ecol.128=墨栏
ecol.129=乌丝栏

  转换成unicode:

native2ascii -encoding GBK c:\nie\cn.txt c:\nie\cn_gbk.txt    //GB2312也可以
name=\u5c0f\u5154\u5b50
gender=\u5973
age=20
birth=199104
province=\u5317\u4eac
city=\u5317\u4eac
hobby=\u8fd0\u52a8\u770b\u4e66
#-------------------
ecol.100=\u4e0d\u8be6
ecol.101=\u65e0\u683c
ecol.102=\u65e0\u683c\u6216\u6709\u683c
ecol.103=\u7ea2\u683c
ecol.104=\u7ea2\u683c\u6216\u65e0\u683c
ecol.105=\u7ea2\u680f\u683c
ecol.106=\u7ea2\u8fb9\u680f
ecol.107=\u7eff\u683c
ecol.108=\u84dd\u683c
ecol.109=\u84dd\u683c\u6216\u9ed1\u683c
ecol.110=\u84dd\u683c\u6216\u65e0\u683c
ecol.111=\u9ed1\u683c
ecol.112=\u9ed1\u683c\u6216\u65e0\u683c
ecol.113=\u9ed1\u683c\u6216\u84dd\u683c\u6216\u7ea2\u683c
ecol.114=\u9ec4\u683c
ecol.115=\u7d2b\u683c
ecol.116=\u6731\u683c
ecol.117=\u65b9\u683c
ecol.118=\u5c0f\u65b9\u683c
ecol.119=\u7ea2\u65b9\u683c
ecol.120=\u6a2a\u683c
ecol.121=\u5170\u683c
ecol.122=\u7c73\u683c
ecol.123=\u767d\u683c
ecol.124=\u76f4\u683c
ecol.125=\u7af9\u7b80\u5f62\u884c\u683c
ecol.126=\u7ea2\u683c\u6216\u9ed1\u683c
ecol.127=\u5170\u683c\u6216\u7ea2\u683c
ecol.128=\u58a8\u680f
ecol.129=\u4e4c\u4e1d\u680f

  而且这两种生成的编码是相同的,因为GBK兼容GB2312;

 

3.现在反过来按照GBK编码再转回中文本地:

native2ascii -reverse -encoding GBK c:\nie\cn_gbk.txt c:\nie\gbk_back.txt

 或者:

native2ascii -reverse c:\nie\cn_gbk.txt c:\nie\gbk_back.txt

 都会产生转换转换结果如上面的中文!

 

“GBK”、“GB2312”、“8859_1”可以互转;

但是/unicode/UTF-8转换之后不能转回中文;

--------------------------------------风骚的分割线-------------------------------------

4.小结:

    如果要使用本地中文转换成unicode编码:

使用参数:native2ascii -encoding GBK(或者GB2312);

    如果要使用unicode再转换回来生成我们看的懂的中文:

使用参数:native2ascii -reverse -encoding GBK(或者GB2312);也可以省掉-encoding GBK(或者GB2312),只用-reverse就可以。

5.备注:如果是要转换成8859_1的话,再翻转中文的时候就必须加上-encoding 8859_1才可以回转成中文;其他的UTF-8则回转不成功,还没有弄明白原因。

1
0
分享到:
评论

相关推荐

    仿native2ascii.exe

    偶没有装JDK,所以也无法使用JDK自带的实用工具native2ascii.exe,这是一个仿制工具,仅供JAVA加载资源文件时将汉字转换为UNICODE编码用;

    Unicode码转中文和中文转Unicode码的最简便的方法

    只要安装了jdk,都可以转换的简单windows命令,中文转Unicode码和Unicode码转中文,简单、方便、实用。

    native2asciiplug:Intellij IDEA native2ascii 插件

    Intellij IDEA 插件,可将具有本机编码字符(非拉丁 1 和非 Unicode 的字符)的属性文件转换为 Unicode 编码。 处理在编译阶段自动完成。 可通过 Intellij IDEA 插件库()获得。 发展 git clone ...

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

    NATIVE/ASCII编码在线互转工具主要用于各类代码中各类本地字符的Unicode转换... 原理:获得输入框里的值,然后逐个转换为unicode编码(这个返回值是 0 – 65535 之间的整数),unicode转化为16进制,再添加上”\u”前缀.

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

    本工具主要用于各类代码中各类本地字符的Unicode转换,可以将整个代码直接拷... 原理:获得输入框里的值,然后逐个转换为unicode编码(这个返回值是 0 – 65535 之间的整数),unicode转化为16进制,再添加上”\u”前缀.

    国际化 eclipse转换Unicode一个不错的插件

    在此想和大家分享一个不错的编写国际化properties文件的Eclipse插件(plugin),有了它我们在编辑一些非英文Unicode文本时,就不必再使用native2ascii编码了,直接在prpoperties文件中输入汉字等非英文字符即可。...

    CodeConverter v1.0┊码制转换器┊CodeConverter(VB)_Full.zip

    CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相转换。是程序员的好帮手,特别是在Java国际化开发中,你会发现它能给你提供极大的便利。工具提供以下14种转换功能:...

    NATIVE/ASCII编码在线互转

    本工具主要用于各类代码中各类本地字符的Unicode转换,可以将整个代码直接拷... 原理:获得输入框里的值,然后逐个转换为unicode编码(这个返回值是 0 – 65535 之间的整数),unicode转化为16进制,再添加上”u”前缀.

    中文转Unicode可视化工具

    可将中文直接转换为 Unicode 码,比native2ascii.exe工具方便很多

    CodeConverter v1.0┊CodeConverter(Java)_Lite.zip

    CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相转换。是程序员的好帮手,特别是在Java国际化开发中,你会发现它能给你提供极大的便利。工具提供以下14种转换功能:...

    文字编码转换工具

    文字编码转换工具,具有Native,unicode,UTF8等各种编码格式互相转换的功能。

    中文和unicode码互转

    方便国际化资源文件转换,自己随手写的小工具。

    CodeConverter v1.0┊CodeConverter(Java)_Full.zip

    CodeConverter可以实现常见的进制转换功能,此外还提供字符(串)和ASCII码以及Unicode之间的互相转换。是程序员的好帮手,特别是在Java国际化开发中,你会发现它能给你提供极大的便利。工具提供以下14种转换功能:...

    转换成unicode编码的小工具

    转换成unicode编码的小工具,如“哈哈”转换成“\u54C8\u54C8”。还可反过来解码,方便实用。解决乱码问题的好方法之一。 更多:http://download.csdn.net/user/daillo/all

    国际化.rar

    通过JDK自带的native2ascii工具,将汉字转换为unicode码。 用次工具需先安装JDK,将汉字写入ApplicationResources_crs.properties再运行ascii.bat,unicode码会生成在ApplicationResources.properties里。

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

    Struts1.1b2的例子中的本国资源文件经过Unicode编码的,所以你如果要和它的运行一样,也必须将你的ApplicationResources_zh进行Unicode编码。有以下两种方法: ①使用jdk的native2ascii工具。 native2ascii 功能说明...

    JKit集成工具箱

    该软件是一个为开发人员提供了多种小工具的集成工具箱,目前包含的功能有“Unicode转码”和“正则表达式验证”,新版本会加入更多的功能。 程序用java swing开发,运行在JRE1.5以上平台。 程序使用相当简单,...

    asciizh_php_prizeyk1_源码

    NATIVE/ASCII编码在线互转工具主要用于各类代码中各类本地字符的Unicode转换,可以将整个代码直接拷入转换,系统将自动跳过字母、数字与字符。

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

Global site tag (gtag.js) - Google Analytics