短信接收:
在接受短信的时候,挪威文(ASCII码中0x80---0xFF所有字符,不仅挪威文),信息的发送端会采用7bit编码的方式,那么在ASCII中0x80---0xFF中的最高位1会被舍弃掉,然后生成PDU码,我们接收到此PDU码的时候会把接收到的PDU逆序回去得到Unicode编码,然后生成字符串,那么问题来了,此时接收到的7bit码最高位已经舍弃了,所以我们逆序回去的PDU码也不对,所以造成了乱码。
请教一下如何解决,谢谢。
例如:
接收短信为:ÆØÅ
实际收到的PDU码为:
三星:099164000339940702F0240BA18117171354F900001260714194722303466C11
苹果:099164000339940702F0240BA15178110818F40000126071412575230392F603
大众手机:099164000339940702F0240BA15125879807F80000126071512083230392F603
实际接收到的三星短信内容为:(FXE)
其他的为:?m?
手机与手机之间是能够解开的。。。。。
简单来说,我这里模组收到手机发送的短信(内容是0x80--0xFF),显示乱码。原因是,抓取的PDU码是7bit编码方式,我如何解码以获得正确的短信内容,谢谢