亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時間:2017年02月08日 08:37:22   投稿:jingxian  
下面小編就為大家?guī)硪黄?Net(c#)漢字和Unicode編碼互相轉(zhuǎn)換實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
{"Tilte": "\u535a\u5ba2\u56ed", "Href": "http://chabaoo.cn"}

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

Unicode編碼:

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

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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#在Entity Framework中實現(xiàn)事務(wù)回滾

    C#在Entity Framework中實現(xiàn)事務(wù)回滾

    這篇文章介紹了C#在Entity Framework中實現(xiàn)事務(wù)回滾的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • C#中感嘆號(!)的一些常見用法小結(jié)

    C#中感嘆號(!)的一些常見用法小結(jié)

    在C#中,感嘆號(!)有多種用途,具體取決于上下,文本文主要介紹了C#中感嘆號(!)的一些常見用法小結(jié),具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • C#中GraphicsPath的AddString方法用法實例

    C#中GraphicsPath的AddString方法用法實例

    這篇文章主要介紹了C#中GraphicsPath的AddString方法用法,實例分析了AddString方法添加字符串的相關(guān)使用技巧,需要的朋友可以參考下
    2015-06-06
  • 使用mutex實現(xiàn)應(yīng)用程序單實例運(yùn)行代碼分享

    使用mutex實現(xiàn)應(yīng)用程序單實例運(yùn)行代碼分享

    本文主要介紹了使用Mutex實現(xiàn)應(yīng)用程序單實例運(yùn)行的方法,實現(xiàn)原理是在程序啟動時,請求一個互斥體,如果能獲取對指定互斥的訪問權(quán),就繼續(xù)運(yùn)行程序,否則就退出程序
    2014-01-01
  • C# 中如何取絕對值函數(shù)

    C# 中如何取絕對值函數(shù)

    本文主要介紹了C# 中取絕對值的函數(shù)。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • C#中把日志導(dǎo)出到txt文本的簡單實例

    C#中把日志導(dǎo)出到txt文本的簡單實例

    這篇文章介紹了C#中把日志導(dǎo)出到txt文本的簡單實例,有需要的朋友可以參考一下
    2013-10-10
  • C# 站點IP訪問頻率限制 針對單個站點的實現(xiàn)方法

    C# 站點IP訪問頻率限制 針對單個站點的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狢# 站點IP訪問頻率限制 針對單個站點的實現(xiàn)方法。小編覺的挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • C#用RabbitMQ實現(xiàn)消息訂閱與發(fā)布

    C#用RabbitMQ實現(xiàn)消息訂閱與發(fā)布

    在消息隊列模型中,如何將消息廣播到所有的消費者,這種模式成為“發(fā)布/訂閱”。本文主要以一個簡單的小例子,簡述通過fanout交換機(jī),實現(xiàn)消息的發(fā)布與訂閱,僅供學(xué)習(xí)分享使用,如有不足之處,還請指正。
    2021-05-05
  • C#實現(xiàn)過濾sql特殊字符的方法集合

    C#實現(xiàn)過濾sql特殊字符的方法集合

    這篇文章主要介紹了C#實現(xiàn)過濾sql特殊字符的方法,以實例形式分析總結(jié)了C#針對SQL危險字符的幾種常用的過濾技巧,非常具有實用價值,需要的朋友可以參考下
    2015-11-11
  • C# Winform截圖指定控件范圍內(nèi)的圖像的流程步驟

    C# Winform截圖指定控件范圍內(nèi)的圖像的流程步驟

    工作所需,需要截圖軟件跑出來的界面上的圖表,但是窗口本身是可以縮放的,圖表也是做的可以跟著窗體大小一起縮放,所以就寫了一個函數(shù),用于截圖圖表容器內(nèi)的圖像,文中有函數(shù)源碼供大家參考,需要的朋友可以參考下
    2024-10-10

最新評論