Myeclipse的使用

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的批處理。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章