在此记录一下QString和std::string的互相转化,主要针对的是包含有中文时的互相转化。
QString转std::string
#pragma execution_character_set("utf-8")
QString qstr="你好 helloworld *&……%¥#@!";
QByteArray cdata = qstr.toLocal8Bit();
std::string cstr = std::string(cdata);
std::string转QString
std::string str = "你好 helloworld *&……%¥#@!";
QString qstr = QString::fromStdString(str);