native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。
使用方法:native2ascii工具将带有本机编码字符(非拉丁 1 和非单一码字符)的文件转换成带有Unicode编码字符的文件。假设需要转化的属性文件为:D:\src\resources.properties(含有中文字符),转化后的属性文件为:D:\classes\resources.properties(中文字符统一转化为Unicode) 那么使用如下命令:
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties
功能:1、只转换特定字符。在控制台中可以输入汉字回车后,就可以看到转移后的字符了。Ctrl+C退出。2、转换properties文件native2ascii allMessages_zh_CN.input.propertiesallMessages_zh_CN.properties 将文件allMessages_zh_CN.input.properties编码后输出为allMessages_zh_CN.properties。为了方便properties文件的管理,建议纯中文的配置文件用input命名。3、反向单一properties文件native2ascii -reverse allMessages_zh_CN.properties allMessages_zh_CN.txt 注意-reverse参数 4、批量反向所有的properties文件,JDK自带的工具native2ascii可以将uncode编码的文件转换为本地编码的文件,但是不能批量转换文件。