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

首頁 > 編程 > C# > 正文

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

2019-10-29 21:14:08
字體:
來源:轉載
供稿:網友
{"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("//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(@"//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編碼互相轉換實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到c#教程頻道。
上一篇:C# 泛型的約束

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 类乌齐县| 鸡东县| 洪雅县| 彭州市| 台南市| 襄樊市| 图们市| 镶黄旗| 安国市| 兰溪市| 噶尔县| 子洲县| 怀仁县| 道真| 崇文区| 望都县| 竹山县| 莱阳市| 陇西县| 揭东县| 休宁县| 高陵县| 吉林省| 广河县| 浦江县| 泰来县| 镇平县| 资源县| 和平区| 麻阳| 拉萨市| 内江市| 鲁甸县| 永善县| 锡林浩特市| 荃湾区| 富民县| 方山县| 龙井市| 温宿县| 仁布县|