1. 程式人生 > >Unicode字符集批量轉碼為漢字(互轉)

Unicode字符集批量轉碼為漢字(互轉)

     看到網上不少地方傳輸中文的時候用的是類似/u4e2d/u56fd的字元,就是Unicode編碼的字元,想知道具體什麼內容,又不容易看出來,所以想把這個字符集解碼為正常的字元。
開始我通過Encoding轉換編碼格式,發現行不通,怎麼都不能正常解開,然後在網上淘了些類似的解碼方案,有可行的,不過我發現寫的有點麻煩,而且如果我成批的Unicode字元就無法直接輸出了,然後我看呀看呀看,終於,我發現了char類的兩個方法:一個是char.ConvertFromUtf32,註釋說:將指定的Unicode碼位轉換為UTF-16編碼字串,這不就是解碼的嗎;還有一個是char.ConvertToUtf32,註釋說:該方法是將字串中指定位置的UTF-16編碼字元轉換為Unicode碼位,哈,其實就是把普通的字元轉換為Unicode字符集。
好了,有了這兩個方法就可以編碼或解碼了,現在開啟VS新建Winform應用程式(C#語言),窗體介面如下:

上面的文字框中輸入的是Unicode字符集,下面輸入的是正常的字串,最後可以批量相互轉換。
最終效果如圖:

 

關鍵程式碼如下:

 

好了,問題終於解決了,旨在給有相同困惑的朋友帶來幫助。、

以上的程式碼有些部分是為了周全所有的轉換,所以有些不太容易看清~
本例在VS2005 及.Net Formwork2.0中執行通過。

需要Demo的給我留言哦。。