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

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

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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

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

Unicode編碼:

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

Unicode/漢字互轉(zhuǎn)實(shí)現(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)過(guò)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)換實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持我們。

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

欄    目:C#教程

下一篇:asp.net core項(xiàng)目mvc權(quán)限控制:分配權(quán)限

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

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

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

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

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

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