posts - 262,  comments - 221,  trackbacks - 0

          【1】native2ascii命令的語法:

          native2ascii -[options] [inputfile [outputfile]]


          【2】native2ascii命令的功能:

          native2ascii命令可以幫助我們做兩件事:

           ①把文件的字符轉換成unicode字符輸出到控制臺或文件
           ②把文件中的unicode字符轉換成默認或指定編碼的字符

          【3】native2ascii命令的選項使用:

          native2ascii命令有兩個選項可以配合使用
           ①-reverse:將Unicode編碼轉為本地或者指定編碼,不指定編碼情況下,將轉為本地編碼
           ②-encoding encoding_name:轉換為指定編碼,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


          可以看到該命令對于英文字符,數字不會轉換而是直接輸出,而對于每個中文字符則轉換成以\u開頭的4個16進制數字。其中4e2d是"中"字,6587是"文"字。我們并沒有指定-encoding encoding_name,那么默認將轉換成unicode,并將結果輸出到控制臺。

          下面我們來看看如何把unicode字符轉換成肉眼可以識別的字符串:

          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中文


          通常情況下,如果要進行字符的逆轉換,-encoding encoding_name這個參數都會配合-reverse出現。在上面的例子中因為本地系統是中文操作系統,所以即便沒有指定-encoding也可以正確地從unicode ---》GBK。如果是在英文平臺下由于默認字符集是ISO-8859-1,那么這個時候如果不指定則轉換出來的將是?了。



          -------------------------------------------------------------
          生活就像打牌,不是要抓一手好牌,而是要盡力打好一手爛牌。
          posted on 2010-02-23 18:41 Paul Lin 閱讀(898) 評論(0)  編輯  收藏 所屬分類: J2SE
          <2010年2月>
          31123456
          78910111213
          14151617181920
          21222324252627
          28123456
          78910111213

          常用鏈接

          留言簿(21)

          隨筆分類

          隨筆檔案

          BlogJava熱點博客

          好友博客

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 桂林市| 偃师市| 屏东市| 许昌县| 西峡县| 平罗县| 边坝县| 双辽市| 广德县| 洛南县| 霍州市| 武川县| 忻州市| 集贤县| 白山市| 高淳县| 金湖县| 赞皇县| 塘沽区| 银川市| 明星| 哈巴河县| 印江| 宜君县| 林州市| 行唐县| 遵义县| 孙吴县| 嘉义市| 海晏县| 河池市| 玉田县| 金乡县| 泽库县| 祁门县| 禹州市| 巫溪县| 金川县| 新和县| 吉林省| 嫩江县|