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

qt6使用自己写的串口在textBrower中显示中文乱码

2
回复
3932
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2022-1-23 14:24:20 显示全部楼层 |阅读模式
1Qter豆
qt6使用自己写的串口在textBrower中显示中文乱码

void SerialPort::readData(){
QByteArray buf;

    if(serialPort){
         buf = serialPort->readAll();
      if(!buf.isEmpty()){
           // if(ui->RecTextRB->isChecked()){
                QString myStrTemp = QString::fromUtf8(buf);
                QString str = ui->textBrowser->toPlainText();
                str +=myStrTemp;
                ui->textBrowser->clear();
                ui->textBrowser->append(str);
        }
    }

    buf.clear();

}


这样的代码在显示中文的时候会乱码,
但当QString myStrTemp = QString::fromUtf8(buf);中的buf改为中文,在显示的时候不会乱码
请问这种情况怎么处理那?

回复

使用道具 举报

尚未签到

2022-2-19 20:35:13 显示全部楼层
你得保证串口返回的是中文的UTF8编码才行
回复

使用道具 举报

尚未签到

2022-2-19 20:35:44 显示全部楼层
实际开发基本不用串口传送中文,都是传输英文
回复

使用道具 举报

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

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