门户
论坛
问答
下载
签到
帐号
自动登录
找回密码
密码
登录
立即注册
登录
注册
搜索
【HUX】问题互助平台
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
串口传输
›
请教一下,社区发布的QCom串口调试助手1.0不支持中文接 ...
发布主题
返回列表
请教一下,社区发布的QCom串口调试助手1.0不支持中文接收
1
回复
8919
查看
[复制链接]
zhenonline
当前离线
积分
19
zhenonline
累计签到:3 天
连续签到:1 天
来源:
2014-6-14 11:49:06
显示全部楼层
|
阅读模式
1
Qter豆
各们,大侠中午好:
最近没什么事,就把咱社区的QCom串口调试助手1.0软件下载试了一下,发现现在接收部分,对中文的接收有问题,不知道是不是有这个问题,我看了一下代码,原来代码是QByteArray这个种类型,每次触发一次都会发送一个字节,而中文一个字正好是两个字节,结果发送一个字会导致错误或者显示一个“?”,当我使用if(myCom->bytesAvailable() >=2)然后再发送一个中文字,这时会正确显示一个,如果发的快就会出乱码,请教一下各位大侠,有没有更好的办法,谢谢。
最佳答案
superbool
查看完整内容
将读取数据函数下的是否选中字符发送按钮代码 if(ui->ccradioButton->isChecked()){ buf = temp; 改为 buf = buf.fromLocal8Bit(temp);就可以接收中文字符啦
相关帖子
发错贴怎么删帖?
串口接收中文部分显示乱码
Ubuntu qt4.8.5 运行控件不显示中文
qt4.7跨平台中文乱码问题
资源下载
如何翻译成成中文
qt5.7中文乱码
给l控件英文字体指定大小,拿到开发板上加参数-fn unifont...
回复
使用道具
举报
superbool
当前离线
积分
17
superbool
累计签到:2 天
连续签到:1 天
2014-6-14 11:49:07
显示全部楼层
将读取数据函数下的是否选中字符发送按钮代码
if(ui->ccradioButton->isChecked()){
buf = temp;
改为
buf = buf.fromLocal8Bit(temp);
就可以接收中文字符啦
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了