native2ascii是sun java sdk提供的一个工具。用来将别的文本类文件(比如*.txt,*.ini,*.properties,*.java等等)编码转为Unicode编码。为什么要进行转码,原因在于程序的国际化。Unicode编码的定义:Unicode(统一码、万国码、单一码)是一种在计算机上使用的字符编码。它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。1990年开始研发,1994年正式公布。随着计算机工作能力的增强,Unicode也在面世以来的十多年里得到普及。native2ascii的命令行的命名格式:native2ascii -[options] [inputfile [outputfile]]
说明:、-[options]:表示命令开关,有两个选项可供选择。-reverse:将Unicode编码转为本地或者指定编码,不指定编码情况下,将转为本地编码。-encoding encoding_name:转换为指定编码,encoding_name为编码名称。[inputfile [outputfile]]、inputfile:表示输入文件全名。outputfile:输出文件名。如果缺少此参数,将输出到控制台。
总结:native2ascii是一个非常的好转码工具,并且转码是可逆的!而其真正的含义并非本地编码——>转码为ASCII码,而是一个通用的文本文件编码转换工具。在做编码转换的时候有两类指定编码的情形,分别指输出文件编码和输入文件编码,具体可以看看最佳实践部分。