`
wjm251
  • 浏览: 109915 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

native2ascii用法说明

    博客分类:
  • java
阅读更多

native2ascii用法

这个实际上不能完全归于java,native2ascii是个相当有用的工具,和语言无关,只是恰好放在了jdk下。

几年前看过网上的一篇文章讲native2ascii的用法(以native2ascii搜索,中文多半都是这一篇),以“熔岩”这两个汉字举例。
作者例子举的很详细,最后得出个结论:
“native2ascii -reverse命令中-encoding指定的编码为源文件的编码格式。而在native2ascii 命令中-encoding指定的编码为(生成的)目标文件的编码格式。这一点非常的重要!切记!!”
--------wjm:这个其实是错得.


当时自己也比较懵懂,只看了看gbk编码的怎么转成unicode能当properties用就行了。看了最后这句结论好像貌似有理。
最近正好用到琢磨了一下发现点问题,网上这篇广为流传得一篇文章,误导了很多人
看下面例子的第5条就是个反例。
对于例3,原作者说可以得到结论: -reverse命令中-encoding指定的编码为源文件的编码格式
但其实这个仍然是目标文件的编码,“熔岩”这两个汉字得gbk编码是c8db d1d2,而源文件中是\u00c8\u00db\u00d1\u00d2,同时
iso8859-1正好是一种一字节一字符的编码,以iso8859-1为目标编码正好转成c8db d1d2,我们打开时以gbk解析就看到正常看字了。

因此结论正好是相反的,这样就都说得通了:
“native2ascii -reverse命令中-encoding指定的编码为目标文件的编码格式。而在native2ascii 命令中-encoding指定的编码为源文件的编码格式。"

附原例子以及我的结论
1.  native2ascii [-encoding gbk] zh.txt i.txt
[GBK]熔岩------>\u7194\u5ca9
2.  native2ascii -encoding ISO8859-1 zh.txt i.txt
[GBK]熔岩------>\u00c8\u00db\u00d1\u00d2
wjm:源文件中是c8dbd1d2,他认为是iso8859-1,但恰好一字节一字符,转完就成目标哪样了
3.    native2ascii -encoding iso8859-1 -reverse i.txt  zh2.txt
\u00c8\u00db\u00d1\u00d2------>[GBK]熔岩
wjm:他的目标是iso8859-1,但恰好一字节一字符,我们打开开始正好是gbk编码的熔岩(即文件中是c8dbd1d2)
4.    native2ascii -encoding utf-8 zh.txt i.txt
[GBK]熔岩------>\ufffd\ufffd\ufffd\ufffd
5.native2ascii -reverse -encoding utf-8 i.txt  utf8.txt
\u7194\u5ca9------>[UTF-8]熔岩

附官方说明
http://download.oracle.com/javase/1.4.2/docs/tooldocs/windows/native2ascii.html

分享到:
评论
1 楼 wjm251 2011-01-22  
一定要有自己的鉴别啊

相关推荐

    native2ascii.exe

    标题中的"native2ascii.exe"是一款Java开发工具,主要用于处理非ASCII编码的本地化资源文件。这个工具将本地化的文本,比如包含特殊...理解其工作原理和使用方法对于进行国际化开发和维护多语言支持的项目至关重要。

    native2ascii简介

    ### Native2Ascii工具详解 #### 一、工具概述 `native2ascii` 是Sun Java SDK中的一个实用工具,主要用于将包含非ASCII字符的文本文件(如`.txt`、`.ini`、`.properties`、`.java`等)转换为Unicode编码格式。在...

    native2ascii 命令的使用

    使用方法是在命令行中输入以下格式: ``` native2ascii [选项] 输入文件 输出文件 ``` 其中,`选项`可以是上述的两个转换模式,`输入文件`是包含非ASCII字符的源文件,`输出文件`是转换后的目标文件。例如,要将一...

    native2ascii

    下面将详细探讨`Native2ascii`的使用方法、功能以及应用场景。 #### 一、基本语法与参数详解 `Native2Ascii`的基本语法如下: ``` native2ascii [options] [inputfile [outputfile]] ``` 其中,`[options]`可以...

    在线native2ascii。方便很多

    标题中的“在线native2ascii”指的是一个在线工具,它提供了将本地编码的文本转换为ASCII编码的功能。...结合博客文章,我们可以深入理解这个工具的工作原理和使用方法,进一步提升我们的开发技能。

    native2ascii.exe java的转码工具

    1. 基本用法:`native2ascii [选项] 输入文件 输出文件` - `-encoding` 指定输入文件的字符编码,如GBK或UTF-8。 - `-reverse` 反向转换,即将Unicode转义序列转换为原始字符。 - `-encoding` 和 `-reverse` ...

    native2ascii图形界面工具

    【标题】"native2ascii图形界面工具"是一个用于处理国际化(i18n)的实用程序,它在Java开发环境中广泛使用。这个工具的主要功能是将本地化资源文件中的非ASCII字符转换为等价的Unicode转义序列,使得Java代码能够...

    native2ascii-maven-plugin:Native2Ascii Maven插件

    Native2ascii Maven插件 目标:比1.0-alpha-1和1.0-beta-1更好的版本,两者都不兼容且文档记录不充分如何在这里查看用法: : 还要注意以下问题: ://bugs.openjdk.java.net/browse/JDK-8074431-此插件不受影响,即使...

    native2ascii-crx插件

    关于"native2ascii-crx"插件的详细使用方法: 1. 安装:首先,你需要将"native2ascii.crx"文件拖放到打开的Chrome浏览器窗口,或者在浏览器的“chrome://extensions/”页面上选择“加载已解压的扩展程序”,然后...

    native和ascii转换.rar

    在"native和ascii转换易语言源码"中,我们可以预计源码包含了使用易语言实现的函数,用于进行这两种编码间的转换。这些函数可能包括读取文件、解析编码、转换字符集和写入新文件等步骤。通过这些源码,开发者可以...

    ascii2native:ascii2native java实现和groovy实现

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

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

    在处理涉及不同编码格式的文件时,了解如何使用`native2ascii`工具是非常重要的,它能帮助你避免字符乱码的问题,保证数据的正确性。在实际开发中,尤其是在处理国际化(i18n)和本地化(l10n)问题时,对Unicode的...

    易语言-native和ascii转换易语言

    易语言是一种专为中国人设计的编程...通过阅读和分析这些源码,学习者不仅可以了解ASCII和Native之间的转换方法,还能深入理解易语言的语法和编程思想。这有助于他们在后续的编程实践中解决类似的问题,提升编程技能。

    properties文件文中乱码问题解决.doc

    解决方法是在 Eclipse 中修改 Properties 资源文件的默认编码为GBK,然后使用 JDK 的 native2ascii 工具将 Properties 文件转换为 Unicode 编码字符的文件。native2ascii 是一个本地码到 ASCII 码转换器,可以将含有...

    Struts2国际化转码小工具

    4. **Struts2配置**:在Struts2中,要实现国际化,需要在`struts.xml`配置文件中指定资源包的位置,并在Action类或者JSP页面中使用`getText()`方法来获取对应的本地化字符串。 5. **多语言切换**:通过设置用户的...

    编码转换工具

    `native2ascii`命令有以下几种主要用法: 1. 将ASCII文件转换为Unicode(以`\u0000`形式表示非ASCII字符): ``` native2ascii -encoding <源编码> <源文件> <目标文件> ``` 2. 将Unicode文件转换回指定编码的...

    Struts1.系列教程

    为了解决这个问题,有两个主要的方法:使用`native2ascii.exe`命令工具和利用Eclipse插件。 1. **使用`native2ascii.exe`命令**: `native2ascii.exe`是Java SDK自带的一个命令行工具,位于 `安装目录>\bin` 目录...

    properties 中文问题

    3. **自定义Properties类**:如果不想使用`native2ascii`,也可以自定义一个`Properties`子类,覆盖其`load()`方法,直接处理UTF-8编码的输入流。 4. **使用第三方库**:有些第三方库如Apache Commons Lang的`...

    unicode编码转换

    #### 五、使用方法示例 以文件处理模式为例,我们可以使用以下命令行格式来调用native2ascii工具: ```bash native2ascii -encoding GBK source.properties target.properties ``` 这里,“source.properties”是...

Global site tag (gtag.js) - Google Analytics