注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

分享,态度 ·~~

—— 十年太长,五年;如果可以回到五年前,你最想对那时候的自己说什么?

 
 
 

日志

 
 

汉字转十六进制 、十六进制转汉字的函数  

2010-08-19 11:58:12|  分类: DotNet |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

        //十六进制转汉字
        public static string GetChsFromHex(string hex)
        {
            if (hex == null)
                throw new ArgumentNullException("hex");
            if (hex.Length % 2 != 0)
                return "ERROR";

            //需要将hex转换成byte数组。  
            byte[] bytes = new byte[hex.Length / 2];

            for (int i = 0; i < bytes.Length; i++)
            {
                try
                {
                    //每两个字符是一个byte
                    bytes[i] = byte.Parse(hex.Substring(i * 2, 2),
                    System.Globalization.NumberStyles.HexNumber);
                }
                catch
                {
                    throw new ArgumentException("hex is not a valid hex number!", "hex");
                }
            }

            //获得 cp936,Chinese超集
            System.Text.Encoding chs = System.Text.Encoding.GetEncoding(936);   //Code Page
            //System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");    //看你的需求

            return chs.GetString(bytes);
        }

        //汉字转十六进制
        public static string GetHexFromChs(string s)
        {
            if ((s.Length % 2) != 0)
                throw new ArgumentException("s   is   not   valid   chinese   string!");

            //获得 获得 cp936,Chinese  
            System.Text.Encoding chs = System.Text.Encoding.GetEncoding("gb2312");

            byte[] bytes = chs.GetBytes(s);
            string str = "";
            for (int i = 0; i < bytes.Length; i++)
            {
                str += string.Format("{0:X}", bytes[i]);
            }
            return str;
        } 

        【Thanks for ganmk http://www.cnblogs.com/ganmk/archive/2008/06/04/1213318.html

  评论这张
 
阅读(4987)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017