native2ascii.exe 是 Java 的一個檔案轉碼工具,是將特殊各異的內容 轉為 用指定的編碼通訊協定文體形式統一的表現出來,它通常位於 JDK_home\bin 目錄下,安裝好 Java SE 後,可在命令列直接使用 native2ascii 命令進行轉碼,樣本:
native2ascii -encoding 8859_1 c:\test.txt c:\temp.txt
將 test.txt 檔案內容用 8859_1 轉碼,另存新檔 temp.txt 檔案
格式:native2ascii -[options] [inputfile [outputfile]]
參數選項 options
-reverse:將 Latin-1 或 Unicode 編碼轉為本地編碼
-encoding encoding_name:指定轉換時使用的編碼
inputfile:要轉換的檔案
outputfile:轉換後的檔案
互轉(-encoding,非英文內容(如中文)轉為編碼符 或 編碼符之間的轉換),
逆轉(-reverse,通常是將編碼符轉為非英文內容,或非英文內容之間的轉換),
逆轉時被轉的檔案編碼和本地編碼需一致,樣本:
中文轉為 ISO 8859_1 編碼後,將 8859_1 碼轉為中文:
native2ascii -encoding 8859_1 c:\a.txt c:\b.txt,將 a 用 8859_1 轉碼,存為 b (8859_1 碼)
native2ascii -encoding GBK c:\b.txt c:\c.txt,將 b 用 GBK 轉碼,存為 c (GBK 碼)
native2ascii -reverse c:\c.txt c:\d.txt,將 GBK 編碼 c 用本地編碼轉碼,存為 d (中文內容)
中文轉為 GBK 編碼後,將 GBK 碼轉為中文:
native2ascii -encoding GBK c:\a.txt c:\b.txt,將 a 用 GBK 轉碼,存為 b (GBK 碼)
native2ascii -reverse c:\b.txt c:\c.txt,將 GBK 編碼 b 用本地編碼轉碼,存為 c (中文內容)
例如struts國際化utf-8的轉換方式:
native2ascii -encoding UTF-8 ApplicationResources_zh_src.properties ApplicationResources_zh.properties