`

【Java基础专题】编码与乱码(07)---native2ascii命令的用法

 
阅读更多

【1】native2ascii命令的语法:

native2ascii -[options] [inputfile [outputfile]]

【2】native2ascii命令的功能:

C:\Documents and Settings\Administrator>type E:\Temp\gbk_content.txt
abc123中文

C:\Documents and Settings\Administrator>native2ascii E:\Temp\gbk_content.txt
abc123\u4e2d\u6587

可以看到该命令对于英文字符,数字不会转换而是直接输出,而对于每个中文字符则转换成以\u开头的4个16进制数字。其中4e2d是"中"字,6587是"文"字。我们并没有指定-encoding encoding_name,那么默认将转换成unicode,并将结果输出到控制台。

下面我们来看看如何把unicode字符转换成肉眼可以识别的字符串:
C:\Documents and Settings\Administrator>native2ascii -reverse -encoding GBK E:\Temp\unicode_output.txt
abc123中文

C:\Documents and Settings\Administrator>native2ascii -reverse E:\Temp\unicode_output.txt
abc123中文

通常情况下,如果要进行字符的逆转换,-encoding encoding_name这个参数都会配合-reverse出现。在上面的例子中因为本地系统是中文操作系统,所以即便没有指定-encoding也可以正确地从unicode ---》GBK。如果是在英文平台下由于默认字符集是ISO-8859-1,那么这个时候如果不指定则转换出来的将是?了。

native2ascii命令可以帮助我们做两件事:

 ①把文件的字符转换成unicode字符输出到控制台或文件
 ②把文件中的unicode字符转换成默认或指定编码的字符

【3】native2ascii命令的选项使用:

native2ascii命令有两个选项可以配合使用
 ①-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码
 ②-encoding encoding_name:转换为指定编码,encoding_name为编码名称

来看下面的例子:

分享到:
评论

相关推荐

    native2ascii简介

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

    native2ascii

    ### Native2Ascii:Java字符编码转换工具的深入解析与应用 `Native2Ascii`是Java开发工具包(JDK)中的一个实用程序,主要用于字符编码的转换,特别在处理资源文件(如`.properties`文件)时,能有效地解决因字符...

    native2ascii.exe java的转码工具

    2. 字符串常量:当Java代码中需要硬编码包含非ASCII字符的字符串时,可以先使用`native2ascii.exe`转换,然后在代码中直接引用转换后的Unicode转义序列。 3. 文本数据处理:在处理包含非ASCII字符的数据时,可以...

    java字符编码错误整理大全

    对于含有特殊字符的.properties文件,可以使用JDK自带的`native2ascii`工具将其转换为适合Java程序读取的格式。 ```shell native2ascii inputfile(c:\old.properties) outputfile(c:\new.properties) ``` 3. *...

    编码转换工具

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

    java开发乱码问题处理大全

    例如,可以创建一个批处理脚本,使用`native2ascii`命令将非UTF-8编码的资源文件转换为目标编码。然而,最简便的方法是直接在IDE中设置所有文件的默认编码为UTF-8,这样可以避免后续的编码转换问题。 #### 五、GET...

    ascii2native:ascii2native java实现和groovy实现

    《ASCII到Native:Java与Groovy的实现解析》 在编程世界中,处理字符编码是一项基础且重要的任务。ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是最早广泛使用的字符编码之...

    Ajax乱码解决方案(docx)

    修改资源文件的编码为UTF-8,并使用`native2ascii`工具进行转换。 5. **JavaScript(JS)文件的乱码** - 如果JS文件包含中文,应确保JS文件以与调用它的页面相同的编码(通常是UTF-8)保存。 6. **AJAX提交与返回...

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

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

    java文件JSP文件乱码汇总

    **解决方案**:利用脚本批量修改文件编码,例如使用`native2ascii`工具,或在Eclipse中利用Property Editor功能进行编码转换。注意,在转换后,应重新编译和测试代码,确保没有引入新的错误。 #### 五、GET请求乱码...

    Struts2乱码终极解决办法

    可以使用`native2ascii`工具将包含中文的资源文件转换为ASCII编码,从而避免乱码问题。 ##### 4. 配置web.xml中的过滤器 在web.xml中配置一个过滤器,用于拦截所有请求并统一设置字符集,确保所有的请求和响应都...

    Struts2资源文件在jsp页面中显示乱码解决

    一种解决方案是使用`native2ascii`工具将资源文件转换为特定的编码格式,例如UTF-8。具体步骤如下: 1. 打开命令行窗口,切换至包含资源文件的目录。 2. 运行命令`native2ascii -encoding UTF-8 messageResources_...

    myeclipse代码中文乱码解决办法

    例如,我们可以使用“Native2Ascii”工具来将GBK编码的文件转换为UTF-8编码。 四、总结 解决MyEclipse中文乱码问题的方法有多种,包括检查MyEclipse的编码设置、使用正确的文件编码、使用UTF-8编码、使用GBK编码、...

    Struts1.系列教程

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

    eclipse下properties文件中文乱码的解决方案

    此时,可以考虑使用JDK自带的`native2ascii`工具进行编码转换,尽管这一方法较为繁琐,但在某些特定场景下不失为一种有效解决方案。 #### 解决方案三:使用PropertiesEditor插件 最理想的解决方法是借助于专门设计...

    Java字符编码转换过程说明

    需要使用`native2ascii`工具将汉字转换为`\uXXXX`格式。 - XML文件:XML文件的编码应在文件头中声明,如`<?xml version="1.0" encoding="gb2312"?>`,读取时需确保编码一致。使用`SAXParser`解析XML时,若传入`...

    Struts的乱码问题

    可以使用命令行工具`native2ascii`来转换资源文件的编码,例如: ``` native2ascii -encoding gbk ApplicationResources.properties ApplicationResources_zh.properties ``` 这条命令会将`ApplicationResources...

    eclipse struts 中文乱码问题图解

    方法一:在资源文件所在的目录下,通过命令行执行`native2ascii -encoding UTF-8 Testencoding.properties Testencoding.properties`,将中文资源文件转换为正确的格式。 方法二:下载Apache Commons Locale的...

    JAVA国际化

    - 首先,使用`native2ascii -encoding UTF-8 input.properties output.properties`命令将原始的ASCII编码文件转换为Unicode编码的文件。 - 接下来,在程序中读取这些转换后的文件时,必须确保使用正确的字符集进行...

Global site tag (gtag.js) - Google Analytics