Myeclipes的使用 簡介
Java 編譯器和其它 Java 工具只能處理含有 Latin-1 和/或 Unicode 編碼(\?
記號)字符的文件。native2ascii 將含有其它字符編碼的文件轉換成含 Latin-1 和/或
Unicode 編碼字符的文件。
若省略 outputfile,則使用標準輸出設備輸出。此外,如果也省略
inputfile,則使用標準輸入設備輸入。
選項
-reverse 執行相反的操作:將含 Latin-1 和/或 Unicode
編碼字符的文件轉換成含本地編碼字符的文件:
-encoding encoding_name 指定轉換程序使用的編碼名稱。預設的編碼從系統屬性
file.encoding 中得到。encoding_name 字符串必須是下表第一欄所示的字符串。
--以下是我實踐後總結的--
native2ascii命令的用法:
只有一種類型編碼,可以說文本文件編碼和文本內容編碼指的是同一個意思。
建議理解成文本文件編碼(看第四).
結論:
1.這裏說的16進制的字符是本地編碼的字符的16進制字符表示。
2.utf-8編碼(有本地字符)和ANSI編碼(有本地字符)的文件轉成ANSI編碼的本地字符的16進制字符表示是一樣的。
3.utf-8編碼(有本地字符)的文件要轉成ANSI編碼的(本地字符)的文件,要先轉成ANSI編碼的16進制字符文件,之後再轉成ANSI編碼的本地字符的文件。
4.前提是這個16進制的字符必須代表一個本地字符.
疑問:難道沒有轉換utf-8編碼的本地字符文件轉爲utf-8編碼的16進制字符表示的方法?!它和ANSI編碼表示的
16進制一樣嗎?
一、把ANSI編碼的本地字符文件轉成ANSI編碼的16進制文件再轉回來。
兩步走:
1.native2ascii -encoding gbk [ANSI編碼文件,顯示ANSI本地字符] [ANSI編碼文件,即顯示ANSI本地編碼字符的十六進制字符]
2.native2ascii -reverse [ANSI編碼文件,即顯示ANSI本地編碼字符的十六進制字符] [ANSI編碼文件,即ANSI本地字符]
二、把ANSI編碼的本地字符(或16進制字符)文件轉成utf-8編碼的本地字符文件。
>native2ascii -reverse -encoding utf-8 [ANSI編碼文件,即ANSI本地字符] [UTF-8編碼文件]
>native2ascii -reverse -encoding utf-8 [ANSI編碼文件,即顯示ANSI本地編碼字符的十六進制字符] [UTF-8編碼文件]
三、把utf編碼的文件(顯示本地字符),轉成ANSI編碼的文件。
兩步走:
1.先轉成ANSI編碼的十六進制字符文件
native2ascii -encoding utf-8 [UTF-8編碼文件] [ANSI編碼文件,即顯示ANSI本地編碼字符的十六進制字符]
2.再轉成ANSI編碼的本地字符文件。
native2ascii -reverse [ANSI編碼文件,即顯示ANSI本地編碼字符的十六進制字符] [ANSI編碼文件,即ANSI本地字符]
四、如果是utf編碼的文件,有本地字符的16進制的話,想轉成ANSI編碼的本地字符表示。
用native2ascii的話是不行的.
只能用記事本把文件編碼類型另存爲ANSI編碼的16進制的文件,之後執行第一步.
有時間弄個gbk轉utf的批處理。