黑马程序员技术交流社区

标题: 编码问题 [打印本页]

作者: mzh901024    时间: 2013-7-21 01:11
标题: 编码问题
本帖最后由 mzh901024 于 2013-7-21 22:11 编辑

string str= System.BitConverter.ToString( System.Text.Encoding.UTF8.GetBytes("你好"));
str得到的是"E4-BD-A0-E5-A5-BD"
怎么通过"E4BDA0E5A5BD"字符串反向得出“你好??

作者: wedge    时间: 2013-7-21 07:59
  string s = "E4BDA0E5A5BD";
            byte[] bs = new byte[s.Length / 2];
            int j = 0;
            for (int i = 0; i < s.Length; i+=2)
            {
                string str = s.Substring(i, 2);
                bs[j] = (byte)int.Parse(str, System.Globalization.NumberStyles.HexNumber);
                j++;
            }
            s = Encoding.UTF8.GetString(bs);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2