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

QT 串口的汉字

5
回复
44
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 5 天前 显示全部楼层 |阅读模式
1Qter豆
现在接收单片机串口发送的数据,但是汉字有乱码现象

QT的接收代码如下
QByteArray info = Serial_Com->readAll();
    if(ui->view_mode->isChecked())
    {
        QString buffer = QString::fromLocal8Bit(info);
        ui->data_area->insertPlainText(buffer);
        qDebug()<<buffer;
    }

网上查的说改变编码,这个默认使用的是UTF-8编码了

请问一下,该怎么修改呢?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:515 天
连续签到:1 天
5 天前 显示全部楼层
先 info.toLocal8Bit(), 试试看
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
5 天前 显示全部楼层
Since 发表于 2019-9-11 18:10
先 info.toLocal8Bit(), 试试看

info 是QByteArray类型,你说的这种写法不行啊
回复

使用道具 举报

累计签到:1 天
连续签到:1 天
5 天前 显示全部楼层
可能是单片机发送的格式有点问题
回复

使用道具 举报

累计签到:130 天
连续签到:3 天
4 天前 显示全部楼层
自己做一个收发程序试试?看看是哪的问题
回复

使用道具 举报

累计签到:3 天
连续签到:3 天
4 天前 显示全部楼层
选择GBK格式就可以正常显示了,好像在这里选择只是暂时的,下次打开还要选。以前我试过在notepad++,打开cpp和h文件,在菜单栏编码那里改成UTF-8格式,保存就可以了。然后在qt会提示文件以外被改,你确认重新加载就行了。
回复

使用道具 举报

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