`

汉字转换为ASCII码命令 Native2Ascii

SUN 
阅读更多

-encoding gb2312 编码

source.properties 为原文件

object.properties 为目标文件(要生成的文件)

例如:source.properties中输入:中;

object.properties中输出:\u4e2d

native2ascii -reverse -encoding gb2312 object.properties source.properties可以把ascii转成中文

 

native2ascii的用法
Sun也太吝啬了,也不多给点使用例子.
它的帮助只有:用法:native2ascii [-reverse] [-encoding 编码] [输入文件 [输出文件]]

下边是网上找的说明,说的不是很清楚:
----------------------------------------------------------------------------------
说明

Java 编译器和其它 Java 工具只能处理含有 Latin-1 和/或 Unicode 编码(\udddd
记号)字符的文件。native2ascii 将含有其它字符编码的文件转换成含 Latin-1 和/或
Unicode 编码字符的文件。

若省略 outputfile,则使用标准输出设备输出。此外,如果也省略
inputfile,则使用标准输入设备输入。

选项

-reverse 执行相反的操作:将含 Latin-1 和/或 Unicode
编码字符的文件转换成含本地编码字符的文件:

-encoding encoding_name 指定转换程序使用的编码名称。预设的编码从系统属性
file.encoding 中得到。encoding_name 字符串必须是下表第一栏所示的字符串。

-------------------------------------------------------------------------------------

--以下是我实践后总结的--
native2ascii命令的用法:

只有一种类型编码,可以说文本文件编码和文本内容编码指的是同一个意思。
建议理解成文本文件编码(看第四).

结论:
      1.这里说的16进制的字符是本地编码的字符的16进制字符表示。
      2.utf-8编码(有本地字符)和ANSI编码(有本地字符)的文件转成ANSI编码的本地字符的16进制字符表示是一样的。
      3.utf-8编码(有本地字符)的文件要转成ANSI编码的(本地字符)的文件,要先转成ANSI编码的16进制字符文件,之后再转成ANSI编码的本地字符的文件。
      4.前提是这个16进制的字符必须代表一个本地字符.

疑问:难道没有转换utf-8编码的本地字符文件转为utf-8编码的16进制字符表示的方法?!它和ANSI编码表示的
            16进制一样吗?

一、把ANSI编码的本地字符文件转成ANSI编码的16进制文件再转回来。
两步走:
1.native2ascii -encoding gbk [ANSI编码文件,显示ANSI本地字符] [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符]
2.native2ascii -reverse [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符] [ANSI编码文件,即ANSI本地字符]

二、把ANSI编码的本地字符(或16进制字符)文件转成utf-8编码的本地字符文件。
>native2ascii -reverse -encoding utf-8 [ANSI编码文件,即ANSI本地字符] [UTF-8编码文件]
>native2ascii -reverse -encoding utf-8 [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符] [UTF-8编码文件]

三、把utf编码的文件(显示本地字符),转成ANSI编码的文件。
两步走:
1.先转成ANSI编码的十六进制字符文件
  native2ascii -encoding utf-8 [UTF-8编码文件] [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符]
2.再转成ANSI编码的本地字符文件。
  native2ascii -reverse [ANSI编码文件,即显示ANSI本地编码字符的十六进制字符] [ANSI编码文件,即ANSI本地字符]

四、如果是utf编码的文件,有本地字符的16进制的话,想转成ANSI编码的本地字符表示。
  用native2ascii的话是不行的.
  只能用记事本把文件编码类型另存为ANSI编码的16进制的文件,之后执行第一步.

有时间弄个gbk转utf的批处理。

分享到:
评论
1 楼 futionbai 2010-07-20  
Thanks

相关推荐

    native2ascii 命令的使用

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

    native2ascii资源文件编码转换命令

    native2ascii资源文件编码转换命令

    eclipse插件 中文转ascii码

    "eclipse插件 中文转ascii码"的标题和描述揭示了这样一个需求:转换Eclipse中的中文字符为ASCII编码。 ASCII码是一种基于拉丁字母的一套电脑编码系统,最初设计为7位的二进制数,可以表示128个不同的字符,主要包含...

    native2ascii

    `native2ascii`工具能够将非ASCII字符转换为`\uXXXX`的Unicode转义序列,使得Java虚拟机(JVM)能够正确解析并显示这些非ASCII字符。例如,中文字符“你好”会被转换为`\u4F60\u597D`的形式。这个过程被称为"ASCII化...

    在线native2ascii。方便很多

    在Java开发中,native2ascii工具是用于处理非ASCII字符的,特别是处理包含特殊字符(如中文、日文等)的资源文件时,需要将其转换为ASCII编码以便Java虚拟机可以正确读取。这个在线版本的工具使得开发者无需在本地...

    javascript的中文转换Native2Ascii桌面版.jar

    NULL 博文链接:https://hi-beijing.iteye.com/blog/1327703

    仿native2ascii.exe

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

    native2ascii图形界面工具

    为了克服这个问题,Java提供了一个名为`native2ascii`的命令行工具,用于将本地编码的文本文件转换为ASCII编码,以便它们可以在Java程序中正确使用。然而,对于那些更喜欢图形化用户界面的开发者来说,“native2...

    native2ascii.exe java的转码工具

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

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

    对于中文,通常使用GBK或者GB2312编码,所以命令应为:`native2ascii -encoding gb2312 a.txt b.txt`。这会将`a.txt`中的中文字符转换成Unicode码,并保存到`b.txt`中。 **Unicode码转中文**: 1. 假设你已经有了...

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

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

    native2ascii-crx插件

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

    中文转换成十六进制编码

    接下来,我们需要使用`native2ascii`命令来执行转换。由于中文字符在Windows系统中默认使用GBK编码,所以需要指定编码格式。命令如下: ``` native2ascii -encoding gbk aa.txt bb.txt ``` 这条命令会将`aa.txt...

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

    - **Unicode转换ASCII**:将Unicode字符转换为其对应的ASCII码。 #### JS代码示例 以下是一些相关的JS代码示例,这些示例展示了如何进行字符的转换操作: ```javascript // 函数:确保字符串长度为4,不足前补零 ...

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

    转换"ASCII"到"Native"的过程,实质上是将ASCII编码的字符串转换为特定本地编码的过程。在易语言中,这通常涉及字符集的转换和字符串的解码与编码操作。源码可能包含使用易语言提供的内建函数或模块来实现这个转换的...

    JDK中文转utf-8编码

    使用 native2ascii.exe 文件可以将中文字符转换为 utf-8 编码,例如创建一个 a.txt 文件,其中包含中文字符“你好”,然后使用 native2ascii.exe 文件将其转换为 utf-8 编码,生成 b.txt 文件。在 b.txt 文件中,...

Global site tag (gtag.js) - Google Analytics