在串口当中输入 at+cmgl=4,得到如下数据,+CMGL:0,1,,8
 ?TsT?+CMGL:1,0,,24+CMGL:2,0,,7
 000000+CMGL:3,1,,22
O`Y}TN
_桸唹鉦臦礜ab+CMGL:4,1,,20
徾圠N唹鉦臦礜ababge+CMGL:5,1,,6
V轓*嬢+CMGL:6,0,,14
N~?N唹鉦臦?+CMGL:7,0,,8
e鏪禥wOS+CMGL:8,1,,12
y飃丷[PYsN;+CMGL:9,0,,10
y飃丷[PYs

如何解码中文内容,如:y飃丷[PYsN;  e鏪禥wOS  
头痛了一段时间了,

解决方案 »

  1.   

    http://blog.csdn.net/yangfeiyang/archive/2010/04/25/5526649.aspx
    我有个例子,我这里测试过,CDMA和飞信都可以,你可以试试。
      

  2.   

    这个是我写的一个例子,用串口短信猫的,里面有一些事务处理的逻辑,可能你用的上。
    http://download.csdn.net/source/2370124
      

  3.   

      研究了很多方法,如
      byte[] buffer = System.Text.Encoding.GetEncoding("gbk").GetBytes(strmsg );  string strmsg = System.Text.Encoding.BigEndianUnicode.GetString(buffer);可以部份解码,但还是有些乱码,如果只发几个字,解码成功,如果短信长了,有十几个汉字,或是几十个汉字,就有部份乱码.
    郁闷,这个问题困绕了我好久了,
      

  4.   

    这是text模式,还是pdu模式,text好像不识别中文
      

  5.   

    _桸唹鉦臦礜abababge  进行了解情况且慢慢来ഊ   还有乱码
    V轓*嬢  回个话ഊ   部份乱码
    N~?N唹鉦臦?  丝縿๎蚉앑㼍�  部份乱码
    e鏪禥wOS  旧家具体   解码OK
    y飃丷[PYsN;  积极分子女主   OK
    y飃丷[PYs    积极分子女   OK我在想,是不是在接收的时候,modem是不是丢了什么字符或编码,导致这样.
      

  6.   

    cdma用的是text 模式,不支持pud模式,所在就要单纯意义上的从读取的信息上来解码,只是有可能是丢失了字符或编码,只是我还没研究出来,应该是按照一定规律可以补进去.