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改为中文,在显示的时候不会乱码
请问这种情况怎么处理那? |