国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

.Net(c#)漢字和Unicode編碼互相轉換實例

2020-01-24 00:46:38
字體:
來源:轉載
供稿:網友
{"Tilte": "/u535a/u5ba2/u56ed", "Href": "http://m.survivalescaperooms.com"}

經常遇到這樣內容的json字符串,原來是把其中的漢字做了Unicode編碼轉換。

Unicode編碼:

將漢字進行UNICODE編碼,如:“王”編碼后就成了“/王”,UNICODE字符以/u開始,后面有4個數字或者字母,所有字符都是16進制的數字,每兩位表示的256以內的一個數字。而一個漢字是由兩個字符組成,于是就很容易理解了,“738b”是兩個字符,分別是“73”“8b”。但是在將 UNICODE字符編碼的內容轉換為漢字的時候,字符是從后面向前處理的,所以,需要把字符按照順序“8b”“73”進行組合得到漢字。

Unicode/漢字互轉實現:

/// <summary>/// <summary>/// 字符串轉Unicode/// </summary>/// <param name="source">源字符串</param>/// <returns>Unicode編碼后的字符串</returns>public static string String2Unicode(string source){ byte[] bytes = Encoding.Unicode.GetBytes(source); StringBuilder stringBuilder = new StringBuilder(); for (int i = 0; i < bytes.Length; i += 2) {  stringBuilder.AppendFormat("http://u{0}{1}", bytes[i + 1].ToString("x").PadLeft(2, '0'), bytes[i].ToString("x").PadLeft(2, '0')); } return stringBuilder.ToString();}/// <summary>/// Unicode轉字符串/// </summary>/// <param name="source">經過Unicode編碼的字符串</param>/// <returns>正常字符串</returns>public static string Unicode2String(string source){ return new Regex(@"http://u([0-9A-F]{4})", RegexOptions.IgnoreCase | RegexOptions.Compiled).Replace(     source, x => string.Empty + Convert.ToChar(Convert.ToUInt16(x.Result("$1"), 16)));}

以上這篇.Net(c#)漢字和Unicode編碼互相轉換實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

上一篇:C# 泛型的約束

下一篇:C# 泛型參數轉換

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高邑县| 五峰| 兰西县| 元谋县| 广水市| 阜城县| 武乡县| 吉安市| 台中县| 庄河市| 余干县| 永丰县| 枣阳市| 乡城县| 施甸县| 洛南县| 长武县| 玉屏| 米林县| 罗城| 沈丘县| 东乌珠穆沁旗| 深圳市| 新和县| 桂阳县| 仲巴县| 色达县| 香港 | 荃湾区| 方正县| 株洲县| 尼勒克县| 正宁县| 巴林右旗| 泸定县| 乐安县| 娱乐| 胶州市| 隆昌县| 济宁市| 宁波市|