找回密码
 立即注册
收起左侧

请教一下,社区发布的QCom串口调试助手1.0不支持中文接收

1
回复
6245
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2014-6-14 11:49:06 显示全部楼层 |阅读模式
1Qter豆
各们,大侠中午好:

      最近没什么事,就把咱社区的QCom串口调试助手1.0软件下载试了一下,发现现在接收部分,对中文的接收有问题,不知道是不是有这个问题,我看了一下代码,原来代码是QByteArray这个种类型,每次触发一次都会发送一个字节,而中文一个字正好是两个字节,结果发送一个字会导致错误或者显示一个“?”,当我使用if(myCom->bytesAvailable() >=2)然后再发送一个中文字,这时会正确显示一个,如果发的快就会出乱码,请教一下各位大侠,有没有更好的办法,谢谢。

最佳答案

查看完整内容

将读取数据函数下的是否选中字符发送按钮代码 if(ui->ccradioButton->isChecked()){ buf = temp; 改为 buf = buf.fromLocal8Bit(temp);就可以接收中文字符啦
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-6-14 11:49:07 显示全部楼层
将读取数据函数下的是否选中字符发送按钮代码
if(ui->ccradioButton->isChecked()){
               buf = temp;
改为
                buf = buf.fromLocal8Bit(temp);就可以接收中文字符啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了