韩言福地

只有想不到的,没有办不到的。 - HY Auspicious Place

« 防止重复提交表单问题cast(* as int) 记录 »

16进制转换中文字符

 中文 "我们" 16进制  ced2c3c7

 this.Response.Write(GetHexstr("ced2c3c7"));

   /// <summary>
    /// 获取gb2312编码的字符串 
    /// </summary>
    /// <param name="hexstr">16进制字符串</param>
    /// <returns>gb2312 编码字符串</returns>
    public string GetHexstr(string hexstr)
    {
        hexstr = hexstr.Replace(" ", "");
        byte[] bytes = new byte[hexstr.Length / 2];
        for (int i = 0; i < hexstr.Length; i += 2)
        {
            string strhex = hexstr.Substring(i, 2);
            bytes[i / 2] = Convert.ToByte(Convert.ToInt32(strhex, 16));
        }
        System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");
        return chs.GetString(bytes);
    }

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Copyright 2007-2010 www.yinrg.com(HY Auspicious Place) . 湘ICP备06007796号.