好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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编码字符串的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持服务器之家。

dy("nrwz");

查看更多关于c# 实现获取汉字十六进制Unicode编码字符串的实例的详细内容...

  阅读:85次