native2ascii是sun java sdk提供的一個(gè)工具。用來將別的文本類文件(比如*.txt,*.ini,*.properties,*.java等等)編碼轉(zhuǎn)為Unicode編碼。為什么要進(jìn)行轉(zhuǎn)碼,原因在于程序的國際化。Unicode編碼的定義:Unicode(統(tǒng)一碼、萬國碼、單一碼)是一種在計(jì)算機(jī)上使用的字符編碼。它為每種語言中的每個(gè)字符設(shè)定了統(tǒng)一并且唯一的二進(jìn)制編碼,以滿足跨語言、跨平臺(tái)進(jìn)行文本轉(zhuǎn)換、處理的要求。1990年開始研發(fā),1994年正式公布。隨著計(jì)算機(jī)工作能力的增強(qiáng),Unicode也在面世以來的十多年里得到普及。
使用方法:native2ascii工具將帶有本機(jī)編碼字符(非拉丁 1 和非單一碼字符)的文件轉(zhuǎn)換成帶有Unicode編碼字符的文件。假設(shè)需要轉(zhuǎn)化的屬性文件為:D:\src\resources.properties(含有中文字符),轉(zhuǎn)化后的屬性文件為:D:\classes\resources.properties(中文字符統(tǒng)一轉(zhuǎn)化為Unicode) 那么使用如下命令:
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties
功能:1、只轉(zhuǎn)換特定字符。在控制臺(tái)中可以輸入漢字回車后,就可以看到轉(zhuǎn)移后的字符了。Ctrl+C退出。2、轉(zhuǎn)換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參數(shù) 4、批量反向所有的properties文件,JDK自帶的工具native2ascii可以將uncode編碼的文件轉(zhuǎn)換為本地編碼的文件,但是不能批量轉(zhuǎn)換文件。