首頁 >後端開發 >C#.Net教程 >詳解c#實作取得漢字十六進位Unicode編碼字串的範例程式碼

詳解c#實作取得漢字十六進位Unicode編碼字串的範例程式碼

黄舟
黄舟原創
2017-03-27 11:54:171814瀏覽

下面小編就為大家帶來一篇c# 實作取得漢字十六進位Unicode編碼字串的實例。小編覺得蠻不錯的,現在就分享給大家,也給大家做個參考。一起跟著小編過來看看吧

1、漢字轉十六進位UNICODE編碼字串

 /// <summary>
  /// ////
  /// </summary>
  /// <param name="character"></param>
  /// <returns></returns>
  public string CharacterToCoding(string character)
  {
   string coding = "";

   for (int i = 0; i < character.Length; i++)
   {
    byte[] bytes = System.Text.Encoding.Unicode.GetBytes(character.Substring(i, 1));

    //取出二进制编码内容 
    string lowCode = System.Convert.ToString(bytes[0], 16);

    //取出低字节编码内容(两位16进制) 
    if (lowCode.Length == 1)
    {
     lowCode = "0" + lowCode;
    }

    string hightCode = System.Convert.ToString(bytes[1], 16);

    //取出高字节编码内容(两位16进制) 
    if (hightCode.Length == 1)
    {
     hightCode = "0" + hightCode;
    }

    coding += (hightCode + lowCode);

   }

   return coding;
  }

2、  十六進位UNICODE編碼字串轉漢字  

 /// <summary>
  /// //
  /// </summary>
  /// <param name="text"></param>
  /// <returns></returns>
  public string UnicodeToCharacter(string text)
  {
   byte[] arr = HexStringToByteArray(text);

   System.Text.UnicodeEncoding converter = new System.Text.UnicodeEncoding();

   string str = converter.GetString(arr);


   return str;
  }

以上是詳解c#實作取得漢字十六進位Unicode編碼字串的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn