欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

{"Tilte": "\u535a\u5ba2\u56ed", "Href": "http://www.jb51.net"}

經(jīng)常遇到這樣內(nèi)容的json字符串,原來是把其中的漢字做了Unicode編碼轉(zhuǎn)換。

Unicode編碼:

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

Unicode/漢字互轉(zhuǎn)實現(xiàn):

/// <summary>
/// <summary>
/// 字符串轉(zhuǎn)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轉(zhuǎn)字符串
/// </summary>
/// <param name="source">經(jīng)過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編碼互相轉(zhuǎn)換實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持我們。

上一篇:C#單位轉(zhuǎn)換器簡單案例

欄    目:C#教程

下一篇:asp.net core項目mvc權限控制:分配權限

本文標題:.Net(c#)漢字和Unicode編碼互相轉(zhuǎn)換實例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5918.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內(nèi)進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有