开发板WiFi 功能
问题描述:1扫描WiFi名,中文都是乱码的
2列表是中文,写进wifi配置文件时中文还是乱码
针对问题1:ESSID:"\xE6\xB7\xB1\xE5\x9C\xB3\xE9\x99\x88\xE5\x86\xA0\xE5\xB8\x8C" 中文名扫描出来全是这种(16进制字节码)
QString fromUnicodeToUtf8(QString ret)
{
if(ret == "")
{
return "";
}
ret= ret.replace(QRegExp("\\\\x"),"");
char*ss = new char[ret.length()/2];
std::string tmpret;
for(int i = 0;i<ret.length()/2;i++)
{
int num = ret.mid(i*2,2).toInt(0,16);
ss[i] = char(0xff&num);
tmpret.push_back(ss[i]);
}
return QString::fromStdString(tmpret);
}