std::string 转QString:
std::string str=“中文啊”;
QString qstr=QString::fromLocal8Bit(QByteArray::fromRawData(str.c_str(), str.size()));
QString 转std::string:
QString qstr=“普通话”;
std::string str=qstr.toLocal8Bit().constData();
这样转换,两头都不会出现乱码。
ps:: 文件编码要用utf-8 无bom