Qt的QString与stl的string之间互相转化

因为QString和string的转化出现问题,在此进行记录。

QString qstr;
string str;
str = qstr.toStdString();
qstr = QString::fromStdString(str);

虽然成功转化了,但是会出现乱码。

转化与乱码处理

std::string cstr;
QString qstring;
//从std::string 到QString
qstring = QString(QString::fromLocal8Bit(cstr.c_str()));
//从QString 到 std::string
cstr = string((const char *)qstring.toLocal8Bit());
//不需要从gbk转到utf8
QString value_content = QString::fromStdString(vec[i].content);
发布了14 篇原创文章 · 获赞 0 · 访问量 337

猜你喜欢

转载自blog.csdn.net/sksukai/article/details/105314652