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" 

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


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

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