读书人

串口发送和接收ASCII码大于128的数据解

发布时间: 2012-01-23 21:57:28 作者: rapoo

串口发送和接收ASCII码大于128的数据
最近做一个短信猫控件,CDMA短信猫,我先把要发的内容转成Unicode编码,再每取每两位转成ASCII编码,组合完后,再通过AT指令发送给猫,这样做有些汉字都能正常发送,不过有一些发送是有问题的,后来发现大于127的数据转换成ASCII码出问题了,不知道怎么解决,希望大家多多帮忙。
如果有朋友遇到同样的问题,我们多多交流!高分求助!最好有完整的编码和解码的代码和思路,分不够可以再加!
我的QQ号:47307116
Email:liuchengit@163.com

[解决办法]
你设置一下传输格式
[解决办法]
指定8位数据位。

VB code
MSComm1.Settings = "9600,N,8,1"
[解决办法]
http://topic.csdn.net/u/20090716/12/3aa3d7e7-d70d-4058-8bcc-26529e5ed1cb.html
参考一下。
只能按照二进制的方式发
[解决办法]

中文系统中要用 Byte 数组,不要用 String。
[解决办法]
大于127的是UniCode编码,请使用ASCW或ChrW转换,使用方法类似于:ASC和chr
[解决办法]
汉字:16位,两个字节 转换有讲究的。
[解决办法]

如果使用中文 Windows,在收发端都不要使用字符串来容纳这些内容。

至于如何显示,要看你这些大于 127 的编码的用途。

[解决办法]
用数组传输 用strconv转换
[解决办法]
探讨
最近做一个短信猫控件,CDMA短信猫,我先把要发的内容转成Unicode编码,再每取每两位转成ASCII编码,组合完后,再通过AT指令发送给猫,这样做有些汉字都能正常发送,不过有一些发送是有问题的,后来发现大于127的数据转换成ASCII码出问题了,不知道怎么解决,希望大家多多帮忙。
如果有朋友遇到同样的问题,我们多多交流!高分求助!最好有完整的编码和解码的代码和思路,分不够可以再加!
我的QQ号:47307116
Email:liuchengit@163.com

[解决办法]
探讨
用数组传输 用strconv转换

读书人网 >VB

热点推荐