`

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图形工具

    在Java中,所有的字符串都是以Unicode编码存储的,因此当需要处理包含其他编码(如ISO-8859-1或GB2312等)的文本时,`native2ascii`就显得非常有用。 在图形界面下,`native2ascii`通常并不直接提供图形工具,而是...

    native2ascii简介

    `native2ascii` 是Sun Java SDK中的一个实用工具,主要用于将包含非ASCII字符的文本文件(如`.txt`、`.ini`、`.properties`、`.java`等)转换为Unicode编码格式。在软件开发过程中,特别是在处理国际化(i18n)需求...

    易语言汉字和ASCII码之间的转换

    2. **ASCII转汉字**:将ASCII码转换回汉字的过程相对复杂。由于ASCII码只能表示128个字符,不能直接表示汉字,所以需要将ASCII码组合成更大的编码(如GBK或UTF-8的编码单元)来还原汉字。这个过程通常需要知道输入...

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

    中文转Unicode码和Unicode码转中文的过程在Java环境下可以通过`native2ascii`工具轻松实现,这个工具是Java开发工具包(JDK)的一部分。 **中文转Unicode码**: 1. 首先,你需要确保已经安装了Java JDK。JDK包含了...

    native2ascii 命令的使用

    `native2ascii`命令是Java开发中用于处理非ASCII字符的一种工具,主要用于将含有非英文字符(如中文、日文等)的文本文件转换为Unicode编码的ASCII格式,以便Java虚拟机(JVM)能够正确识别和处理。这个命令对于国际...

    native2ascii

    当这些文件需要包含中文或其他非ASCII字符时,就需要用到`native2ascii`工具进行编码转换。 `native2ascii`工具能够将非ASCII字符转换为`\uXXXX`的Unicode转义序列,使得Java虚拟机(JVM)能够正确解析并显示这些非...

    native2ascii.exe java的转码工具

    它是一个用于转换ASCII和Unicode编码之间格式的实用程序,帮助开发者在Java源代码中正确地表示非ASCII字符。 一、native2ascii.exe的用途 1. ASCII转Unicode:将包含非ASCII字符的文本文件转换为Java源代码中可读...

    仿native2ascii.exe

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

    native2ascii图形界面工具

    【描述】:这个工具不仅保留了`native2ascii`的基本功能,即转换非ASCII字符到Unicode转义序列,还引入了图形化的交互界面,使得用户可以无需记忆复杂的命令行参数,只需简单的点击和拖放操作,即可完成转换过程。...

    unicode编码转换

    通过对本案例的学习,我们不仅了解了Unicode编码的基本概念及其与汉字之间的关系,还掌握了如何使用JDK自带的native2ascii工具来进行有效的Unicode编码转换操作。希望这些知识能够帮助大家在未来的项目中更加顺利地...

    js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换&#XXX函数代码

    `native2ascii`是Sun Java SDK提供的一个工具,用于将其他文本文件(如`.txt`, `.ini`, `.properties`, `.java`等)的编码转换为Unicode编码。进行转码的原因是为了程序的国际化。通常在安装了JDK后,在Windows系统...

    java net unicode / native2ascii / url decode / url encode / UTF8 / js url code

    2. **Native2ASCII**:在Java开发中,`native2ascii` 是一个工具,用于将非ASCII字符(通常为Unicode)转换为ASCII可表示的形式。这是因为在某些平台上,如Windows,文件名和资源文件可能不支持Unicode,这时就需要...

    native2ascii-crx插件

    "native2ascii"工具就是为此目的而设计的,它能够将本地化资源文件中的非ASCII字符转换为相应的Unicode转义序列。而"native2ascii-crx"插件则是在这个基础上,提供了一种更便捷、用户友好的方式来实现这一过程,尤其...

    native2ascii.js:基于 JavaScript 的 native2ascii 应用程序,如 java

    在Java开发中,`native2ascii`是一个非常重要的工具,它用于将本地编码(例如中文)转换为ASCII编码,以便在Java源代码中使用。通常,当我们需要在Java字符串常量中包含非ASCII字符时,就需要使用这个工具。然而,...

    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”前缀.

Global site tag (gtag.js) - Google Analytics