久違的native2ascii工具

dengxm發表於2009-12-02
記得當時剛開始做Eclipseplugin的時候,大家就用這個來進行國際化
寫一個bat檔案,找到jdk,進入bin下,來使用native2ascii
cd \
d:
cd java
cd jdk1.5.0_06
cd bin
native2ascii  c:\1.txt c:\2.txt


今天在網上看到了下面的文章,覺得是個備忘錄,貼出來大家分享

JDK自帶的native2ascii工具完全揭密

背景:在做Java開發的時候,常常會出現一些亂碼,或者無法正確識別或讀取的檔案,比如常見的validator驗證用的訊息資源(properties)檔案就需要進行Unicode重新編碼。原因是java預設的編碼方式為Unicode,而我們的計算機系統編碼常常是GBK等編碼。需要將系統的編碼轉換為java正確識別的編碼問題就解決了。
1、native2ascii簡介native2ascii是sun java sdk提供的一個工具。用來將別的文字類檔案(比如*.txt,*.ini,*.properties,*.java等等)編碼轉為Unicode編碼。為什麼要進行轉碼,原因在於程式的國際化。Unicode編碼的定義:Unicode(統一碼、萬國碼、單一碼)是一種在計算機上使用的字元編碼。它為每種語言中的每個字元設定了統一併且唯一的二進位制編碼,以滿足跨語言、跨平臺進行文字轉換、處理的要求。1990年開始研發,1994年正式公佈。隨著計算機工作能力的增強,Unicode也在面世以來的十多年裡得到普及。(宣告:Unicode編碼定義來自網際網路)。
2、獲取native2ascii:安裝了jdk後,假如你是在windows上安裝,那麼在jdk的安裝目錄下,會有一個bin目錄,其中native2ascii.exe正是。
3、native2ascii的命令列的命名格式
native2ascii -[options] [inputfile [outputfile]]
說明:
-[options]:表示命令開關,有兩個選項可供選擇
-reverse:將Unicode編碼轉為本地或者指定編碼,不指定編碼情況下,將轉為本地編碼。
-encoding encoding_name:轉換為指定編碼,encoding_name為編碼名稱。
[inputfile [outputfile]]
inputfile:表示輸入檔案全名。
outputfile:輸出檔名。如果缺少此引數,將輸出到控制檯。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13726712/viewspace-621163/,如需轉載,請註明出處,否則將追究法律責任。

相關文章