native2ascii 是一个存在于jdk 的bin 目录下的native2ascii.exe文件,你得把bin目录整到你环境 变量path里。
native2ascii [options] [inputfile [outputfile]]
native2ascii [options] [inputfile [outputfile]]
查官方api文档,命令如下:
首先,[oprions],有如下两个命令可以选择:
“-reverse” : 将Latin-1或者Unicode编码转换为本地代码。(就是形如: \u4f60\u597d -->你好)
“-encoding encoding_name”:将本地编码转换为Latin-1或Unicode编码,如: -encoding gbk
(就是: 你好--》\u4f60\u597d),当然也可跟-reverse命令配合使用,
来指定-reverse 的源文件编码方式。后面具体描述。
其次,[inputfile [outputfile]]
inputfile, 你懂地,输入文件。如果没有输入文件,你在控制台输入点字符串也可以。
outputfile,你更懂,输出文件嘛。如果不输的话,它会给你在控制台打出结果。
实际示例:
1、将一个全是中文的文本文件 a.txt (内容为:“你好!” ,你可以用其他格式的文件) 转为 Unicode:
native2ascii a.txt
native2ascii a.txt
(备注:其实是 native2ascii -encoding Unicode a.txt ,因为java默认是unicode编码,故略写了)
结果如下图1所示:
图1:将中文转unicode
2、将中文文件a.txt 转换成Unicode编码后,输出到目标文件b.txt中:
native2ascii a.txt b.txt
结果如下图2所示:
图2:将文件转换为unicode后输出到目标文件
3、将中文文件转换为其他编码,如通用的 iso8859-1,输出到iso.txt :
native2ascii -encoding ISO8859-1 a.txt iso.txt
结果如下图3:
图3:将中文文件转换为iso8859-1格式
同理,你可以转换为gbk,utf-8等,但在这里的编码必须是支持的编码,了解更多支持的编码请查阅官方文档:
http://download.oracle.com/javase/6/docs/technotes/guides/intl/encoding.doc.html
4、使用-reverse命令,将Unicode编码逆转为本地编码,输出在控制台:
native2ascii -reverse b.txt
结果:
5、使用-reverse -encoding encoding_name 将其他形式编码转换为本地编码
native2ascii -reverse -encoding ISO8859-1 iso.txt
结果:
说明: 因为我们在3中使用了-encoding命令来指定输出文件的编码为iso8859-1,就不再是系统默认的Unicode编码了,所以,在要把它转换为本地编码时,需要给它赋编码。如果不给他赋-encoding命令,而直接使用如下命令:
native2ascii -reverse iso.txt
我们将看到结果如下:
跟输入文件iso.txt里面的内容一样,没有转换过来。
总结:
要将一个本地编码文件转换为其他格式编码,(形如: 你好 --->\u4f60\u597d )采用
native2ascii -encoding encoding_name inputfile
要将其他编码格式的文件转换为本地编码,( 形如:\u4f60\u597d -->你好)采用:
native2ascii -reverse -encoding encoding_name inputfile
因为 java 默认是Unicode编码,
故“ native2ascii inputfile” 命令等价于“ native2ascii -encoding Unicode inputfile”,
" native2ascii -reverse inputfile " 等价于 native2ascii -reverse -encoding Unicode inputfile
所以,平时在使用中如果默认的话,都把 -encoding encoding_name 参数省去,以示简洁。
相关推荐
描述中的“简单易用”表明这个图形界面版本的`native2ascii`使得操作更为直观,用户无需记忆命令行参数,只需通过点击和选择即可完成转换过程,降低了使用难度。 标签中的“native2ascii”是Java SDK自带的一个...
这款插件被定义为一个“Easy Native2Ascii工具”,意味着它不仅提供了基本的转换功能,而且界面友好,操作简单,使得即便是不熟悉命令行工具的用户也能轻松上手。 【标签】:“扩展程序”这一标签表明"native2ascii...
"Native"和"ASCII"是两种不同的字符编码标准,它们各自有着特定的应用场景和特点。这里我们将深入探讨这两种编码以及它们之间的转换。 首先,ASCII(American Standard Code for Information Interchange,美国信息...
在某些场景下,我们需要将ASCII编码转换为本地字符集,例如Unicode,这就涉及到了`ascii2native`的过程。本文将深入探讨Java和Groovy两种编程语言中实现ASCII到本地字符集转换的方法。 首先,我们来理解ASCII编码的...
在实际应用中,这类工具广泛应用于国际化和本地化项目,尤其是在需要将包含非英文字符的代码兼容ASCII环境时。例如,在编程语言如JavaScript中,URLs和JSON数据通常要求使用ASCII编码,这时就需要将包含非ASCII字符...
Java JDK中的`native2ascii`命令行工具就是用于进行这种转换的,它能够将本地编码(非ASCII)的资源文件转换为ASCII格式,以便Java程序可以正确读取。然而,这个命令行工具可能对于一些用户来说操作不够直观,尤其是...
`native2ascii`工具是Java开发中的一个实用程序,用于在Unicode和ASCII之间转换文本,这对于处理非英文字符(如中文、日文等)尤其有用,这些字符在某些系统或文件格式中可能无法正确显示。 在Java中,国际化通常...
为了解决这些问题,Java提供了一个名为`native2ascii`的工具,该工具能够帮助我们将不同编码的文本文件转换成Java能正确识别的Unicode编码。 1. `native2ascii`工具简介: `native2ascii`是Sun Java SDK自带的一个...
这样,你可以在Android应用中运行C语言编写的图片转ASCII图的算法。 在这个过程中,需要注意内存管理,避免不必要的内存泄漏。此外,为了优化性能,可以考虑使用并行计算技术,如OpenMP,来加速处理大尺寸的图像。 ...
云原生架构强调可移植性、弹性和服务解耦,开发者可能在容器化应用中使用`ascii-canvas`来生成简单的状态指示器或调试信息。 **Zookeeper相关** 虽然`ascii-canvas`并未直接与Apache ZooKeeper集成,但两者在某些...
与 Exe4j 相比,JShrink 更加轻量级,适合那些不需要复杂定制选项的简单应用。JShrink 的官方网站为:[http://www.e-t.com/jshrink.html](http://www.e-t.com/jshrink.html)。 #### 6. InstallAnywhere 和 ...
如上所述的JavaScript代码示例中,实现了一个简单的ASC←→NATIVEツール,它包含两个函数:native2ascii()和ascii2native()。这两个函数分别用于将汉字转换为ASCII码和将ASCII码转换回汉字。这些函数通过正则表达式...
这就是为什么"native2ascii"标签被关联到这个插件的原因——这是Java的一个工具,用于处理非ASCII字符,确保它们在编译时正确编码。 安装properties-editor插件的过程非常简单。只需将解压后的"properties-editor-...
- 使用`native2ascii`工具处理中文字符,确保编码正确。 - 在Action或JSP中,通过`getText(key)`方法获取对应语言的字符串。 6. **数据校验**: - 继承`ActionSupport`类,可以自动获得Struts2的内置校验功能。 ...
首先,要在`struts.xml`配置文件中启用文件上传支持,设置`struts.multipart.parser`为`jakarta`或`native2ascii`。然后,在Action类中创建一个`java.io.File`或者`org.apache.struts2.dispatcher.multipart....
此外,JDK还提供了一些其他实用工具,例如native2ascii用于处理字符编码的转换,javap可用来反编译Java类文件,jdb为Java调试工具,jps用于查看JVM进程信息,keytool用于生成和管理密钥库,而javadoc用于生成API文档...
例如,文中提到的Eclipse插件PropEdit,该插件可以方便地编辑含有Unicode字符的properties文件,避免了使用`native2ascii`工具进行转换的过程。 #### 五、总结 通过上述步骤,我们可以清楚地了解到如何在Struts ...
native2ascii命令用于将Unicode码转换为ASCII码,-reverse参数则进行反向转换。javap命令可以将class文件反编译成Java字节码,jdb是Java的调试工具,jps用于查看JVM进程信息,keytool用于生成keystore文件。jar命令...