【1】native2ascii命令的語法:
native2ascii -[options] [inputfile [outputfile]]
【2】native2ascii命令的功能:
native2ascii命令可以幫助我們做兩件事:
①把文件的字符轉(zhuǎn)換成unicode字符輸出到控制臺或文件
②把文件中的unicode字符轉(zhuǎn)換成默認或指定編碼的字符
【3】native2ascii命令的選項使用:
native2ascii命令有兩個選項可以配合使用
①-reverse:將Unicode編碼轉(zhuǎn)為本地或者指定編碼,不指定編碼情況下,將轉(zhuǎn)為本地編碼
②-encoding encoding_name:轉(zhuǎn)換為指定編碼,encoding_name為編碼名稱
來看下面的例子:
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
可以看到該命令對于英文字符,數(shù)字不會轉(zhuǎn)換而是直接輸出,而對于每個中文字符則轉(zhuǎn)換成以\u開頭的4個16進制數(shù)字。其中4e2d是"中"字,6587是"文"字。我們并沒有指定-encoding encoding_name,那么默認將轉(zhuǎn)換成unicode,并將結(jié)果輸出到控制臺。
下面我們來看看如何把unicode字符轉(zhuǎn)換成肉眼可以識別的字符串:
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中文
通常情況下,如果要進行字符的逆轉(zhuǎn)換,-encoding encoding_name這個參數(shù)都會配合-reverse出現(xiàn)。在上面的例子中因為本地系統(tǒng)是中文操作系統(tǒng),所以即便沒有指定-encoding也可以正確地從unicode ---》GBK。如果是在英文平臺下由于默認字符集是ISO-8859-1,那么這個時候如果不指定則轉(zhuǎn)換出來的將是?了。
-------------------------------------------------------------
生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
posted on 2010-02-23 18:41
Paul Lin 閱讀(885)
評論(0) 編輯 收藏 所屬分類:
J2SE