EM200模块收发中文短信的问题
我使用串口与模块进行通信,来收发中文短信,并将串口InputMode属性设为文本方式。
当通过串口,来接收CDMA模块发送的汉字Unicode码时,发现,串口已将Unicode码以字节为单位转换为ASCII字符。
现在,我想要恢复这一过程,将ASCII字符还原为Unicode码。
但是,当处理大于127的ASCII码时,不能得到正确结果。
不知大于127的ASCII码与其对应的字符如何转换?
[解决办法]
大于127的ASCII码是双字节的,你不能一个一个字节的处理,要按字来处理
就VB而言,大于127的ASCII码(其实是UniCode编码)可以用ChrW取得对应的UniCode字符。要将UniCode字符转换为UniCode编码,使用AscW
[解决办法]
可以先将ASCII字符字符串放一个unsigned char 数组里, 再将这个数组转换成UNICODE。