我用AT指令收到的短信内容如下:59658FD0624B673A62A5FF1A4ECA65E5003965F600375206FF0C59658FD0706B70AC547C548C6D6972797AD94F2090125F0059CB30024F2090128DDD79BB4E3A0036002E0032516C91CCFF0C6709706B70AC624B003200300038540D30028457540D7BEE74038FD052A854585DF472795C144E3A999668D2706B70AC624B3002002859658FD05B987F510029
 
谁有办法将它转换成汉字?该咋转换成汉字?希望可以得到转换的结果和代码!
C#

解决方案 »

  1.   

    文字内容"奥运手机报:今日9时7分,奥运火炬呼和浩特站传递开始。传递距离为6.2公里,有火炬手208名。著名篮球运动员巴特尔为首棒火炬手。(奥运官网)"
       string _Temp = "59658FD0624B673A62A5FF1A4ECA65E5003965F600375206FF0C59658FD0706B70AC547C548C6D6972797AD94F2090125F0059CB30024F2090128DDD79BB4E3A0036002E0032516C91CCFF0C6709706B70AC624B003200300038540D30028457540D7BEE74038FD052A854585DF472795C144E3A999668D2706B70AC624B3002002859658FD05B987F510029";            MemoryStream _Mem = new MemoryStream();
                while (true)
                {
                    if (_Temp.Length < 2) break;
                    _Mem.WriteByte(Convert.ToByte(_Temp.Substring(0, 2), 16));
                    _Temp = _Temp.Remove(0, 2);               
                }            byte[] _ByteData = new byte[_Mem.Length];
                _Mem.Position = 0;
                _Mem.Read(_ByteData, 0, _ByteData.Length);
                _Mem.Dispose();
                string Temp = System.Text.Encoding.BigEndianUnicode.GetString(_ByteData);
                MessageBox.Show(Temp);
      

  2.   

     string _Temp = "奥运手机报:今日9时7分,奥运火炬呼和浩特站传递开始。传递距离为6.2公里,有火炬手208名。著名篮球运动员巴特尔为首棒火炬手。(奥运官网)";            byte[] _ByteData= System.Text.Encoding.BigEndianUnicode.GetBytes(_Temp);            _Temp=BitConverter.ToString(_ByteData).Replace("-","");            MessageBox.Show(_Temp);
      

  3.   

    参考
    http://blog.csdn.net/gezhi_dove/archive/2008/05/21/2465307.aspx
    http://blog.csdn.net/cottle/archive/2007/04/10/1557110.aspx
      

  4.   

    参考
    http://blog.csdn.net/matq2008/archive/2005/02/15/288154.aspx
    http://blog.csdn.net/ILOVEMSDN/archive/2006/09/15/1225578.aspx