遇到了问题的是 :Qt中中文显示/wifi.ESSID_NAME=360\xe5\x85\x8d\xe8\xb4\xb9WiFi-31" ==》“”360免费wifiNL“”
利用如下方法转成中文;
/**
* @brief WifiService::unicodeToUtf_8* @param resStr
* @return
*/
QString WifiService::unicodeToUtf8(const QString resStr)
{
QString temp;
for(int i=0;i<resStr.length();){
if(resStr.at(i)=='\\'){
QString str = resStr.mid(i+2,i+4);
temp.append(str.mid(0,2).toUShort(0,16));
i=i+4;
}else{
temp.append(resStr.at(i));
++i;
}
}
qDebug()<<"jack====temp="<<temp;
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString desStr = codec->fromUnicode(temp);
return QObject::trUtf8(desStr.toLatin1().data());
}