当前位置: 代码迷 >> 电信IT应用开发 >> SMGP 接收长短信的时分,出现乱码
  详细解决方案

SMGP 接收长短信的时分,出现乱码

热度:1057   发布时间:2016-04-25 08:17:01.0
SMGP 接收长短信的时候,出现乱码

接收的短信由电信网关自动分为两条发送到手机。短信内容通过字符转义都正确,只要是长短信,每条短信的开头 6个字节都

是乱码,我想可能是这种字符(1/2). 求教怎么处理!

  switch (_msgFormat)
            {
                case 8://UCS2编码
                    _msgContent = Utils.BytesToUTF16String(data, startIndex + 69, int.Parse(_msgLength.ToString()));
                    break;
                case 15: //gb2312 
                    _msgContent = Utils.BytesToGBKString(data, startIndex + 69, int.Parse(_msgLength.ToString()));
                    break;
                case 0: //ascii
                case 3: //短信写卡操作 
                case 4: //二进制信息 
                case 246://(U)SIM相关消息;
                default:
                    _msgContent = Utils.BytesToASCIIString(data, startIndex + 69, int.Parse(_msgLength.ToString()));
                    break;
            } 


------解决方案--------------------
你可以把长短信分别分截成70字符的短信发送。
------解决方案--------------------
你没有实现长短信造成的。内容体协议头你没有做好
------解决方案--------------------
你协议体报文肯定不对
------解决方案--------------------
恩,可以联系我,我这边专门专业做这几个平台软件的.