-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的批处理。
分享到:
相关推荐
2. **ASCII转汉字**:将ASCII码转换回汉字的过程相对复杂。由于ASCII码只能表示128个字符,不能直接表示汉字,所以需要将ASCII码组合成更大的编码(如GBK或UTF-8的编码单元)来还原汉字。这个过程通常需要知道输入...
`native2ascii`命令是Java开发中用于处理非ASCII字符的一种工具,主要用于将含有非英文字符(如中文、日文等)的文本文件转换为Unicode编码的ASCII格式,以便Java虚拟机(JVM)能够正确识别和处理。这个命令对于国际...
native2ascii资源文件编码转换命令
"eclipse插件 中文转ascii码"的标题和描述揭示了这样一个需求:转换Eclipse中的中文字符为ASCII编码。 ASCII码是一种基于拉丁字母的一套电脑编码系统,最初设计为7位的二进制数,可以表示128个不同的字符,主要包含...
`native2ascii`工具能够将非ASCII字符转换为`\uXXXX`的Unicode转义序列,使得Java虚拟机(JVM)能够正确解析并显示这些非ASCII字符。例如,中文字符“你好”会被转换为`\u4F60\u597D`的形式。这个过程被称为"ASCII化...
在Java开发中,native2ascii工具是用于处理非ASCII字符的,特别是处理包含特殊字符(如中文、日文等)的资源文件时,需要将其转换为ASCII编码以便Java虚拟机可以正确读取。这个在线版本的工具使得开发者无需在本地...
NULL 博文链接:https://hi-beijing.iteye.com/blog/1327703
偶没有装JDK,所以也无法使用JDK自带的实用工具native2ascii.exe,这是一个仿制工具,仅供JAVA加载资源文件时将汉字转换为UNICODE编码用;
为了克服这个问题,Java提供了一个名为`native2ascii`的命令行工具,用于将本地编码的文本文件转换为ASCII编码,以便它们可以在Java程序中正确使用。然而,对于那些更喜欢图形化用户界面的开发者来说,“native2...
对于中文,通常使用GBK或者GB2312编码,所以命令应为:`native2ascii -encoding gb2312 a.txt b.txt`。这会将`a.txt`中的中文字符转换成Unicode码,并保存到`b.txt`中。 **Unicode码转中文**: 1. 假设你已经有了...
它是一个用于转换ASCII和Unicode编码之间格式的实用程序,帮助开发者在Java源代码中正确地表示非ASCII字符。 一、native2ascii.exe的用途 1. ASCII转Unicode:将包含非ASCII字符的文本文件转换为Java源代码中可读...
在Java开发中,`native2ascii`是一个非常重要的工具,它用于将本地编码(例如中文)转换为ASCII编码,以便在Java源代码中使用。通常,当我们需要在Java字符串常量中包含非ASCII字符时,就需要使用这个工具。然而,...
"native2ascii"工具就是为此目的而设计的,它能够将本地化资源文件中的非ASCII字符转换为相应的Unicode转义序列。而"native2ascii-crx"插件则是在这个基础上,提供了一种更便捷、用户友好的方式来实现这一过程,尤其...
接下来,我们需要使用`native2ascii`命令来执行转换。由于中文字符在Windows系统中默认使用GBK编码,所以需要指定编码格式。命令如下: ``` native2ascii -encoding gbk aa.txt bb.txt ``` 这条命令会将`aa.txt...
- **Unicode转换ASCII**:将Unicode字符转换为其对应的ASCII码。 #### JS代码示例 以下是一些相关的JS代码示例,这些示例展示了如何进行字符的转换操作: ```javascript // 函数:确保字符串长度为4,不足前补零 ...
转换"ASCII"到"Native"的过程,实质上是将ASCII编码的字符串转换为特定本地编码的过程。在易语言中,这通常涉及字符集的转换和字符串的解码与编码操作。源码可能包含使用易语言提供的内建函数或模块来实现这个转换的...