十六进制字符串转成GB汉字字符串(如将"CED2C3C741"转换成"我们A")

来源:互联网 发布:php程序员的职业规划 编辑:程序博客网 时间:2024/05/16 16:19
  /// <summary>
  /// 十六进制字符串转成GB汉字字符串(如将"CED2C3C741"转换成"我们A")
  /// </summary>
  /// <param name="hexstring">要转换的字符串</param>
  /// <returns>转换后的汉字串</returns>
  private string hexstr2str(string hexstring)
  {
    System.Text.Encoding encode=System.Text.Encoding.GetEncoding("GB2312");
    byte[] b=new byte[hexstring.Length/2];
    for(int i=0;i<hexstring.Length/2;i++)
    {
     b[i]=Convert.ToByte("0x" + hexstring.Substring(i*2,2),16);
    }
    return encode.GetString(b);
  }