\uxxxx這種格式是Unicode寫法,表示一個字符,其中xxxx表示一個16進制數字,範圍所0~65535. Unicode十六進制數只能包含數字0~九、大寫字母A~F或者小寫字母A~F。須要注意到是:Unicode的大小端問題,通常都是小端在前,例如 \u5c0f 表示漢語中的 '小'字,轉換成10進制就是9215,因此在byte數組中應該是1592.html
private string Unicode2Chinese(string strUnicode) { string[] splitString = new string[1]; splitString[0] = "\\u"; string[] unicodeArray = strUnicode.Split(splitString, StringSplitOptions.RemoveEmptyEntries); StringBuilder sb = new StringBuilder(); foreach (string item in unicodeArray) { byte[] codes = new byte[2]; int code1, code2; code1 = Convert.ToInt32(item.Substring(0, 2), 16); code2 = Convert.ToInt32(item.Substring(2), 16); codes[0] = (byte)code2;//必須是小端在前 codes[1] = (byte)code1; sb.Append(Encoding.Unicode.GetString(codes)); } return sb.ToString(); }
private string Chinese2Unicode(string strChinese) { string strUnicodes = string.Empty; foreach (char item in strChinese.ToCharArray()) { strUnicodes += "\\u" + ((int)item).ToString("x"); //16進制 } return strUnicodes; }
程序截圖:數組
轉自:http://www.cnblogs.com/fanyong/archive/2013/06/26/3157476.html
做者:樊勇
出處:http://www.cnblogs.com/fanyong/
本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。
個人聯繫方式:fanyong@gmail.com
我的獨立博客:www.fy98.compost