QT5 读取Edit控件中文,显示乱码,求解决方案

QString str = ui->edtHighway->text();

QString sql = "SELECT highway, station, stationid, laneip, dbserverip, userandpwd, dbtype \n"
              "FROM lane \n"
              "WHERE 1 = 1 \n";
if (!str.isEmpty())
{
    sql += QString("AND highway = %1 \n").arg(str).toUtf8();
}
用qDebug() << sql << endl;打印出来值如下:

"SELECT highway, station, stationid, laneip, dbserverip, userandpwd, dbtype \nFROM lane \nWHERE 1 = 1 \nAND highway = Ñؽ­ \nORDER BY stationid" 

求问各路大神,怎么解决?


c++

2个回答

看着没问题,应该可以打印中文的

最后发现debug版本就是乱码,release版本是正常的。不晓得为什么

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问