我遇到了问题:
std::string str("character/test/raw");
qDebug() << QString::fromStdString(str);
,输出为:
"]AIIIIIIIIIIIIIIIIIIIIIIIIIIIII"
我认为问题在于编码,但不知道如何修复它。请帮忙
答案 0 :(得分:9)
字符串到const char *,然后到qstring
std::string str("character/test/raw");
QString qstr(str.c_str());
qDebug() << qstr;
答案 1 :(得分:6)
您的QT是否已使用兼容STL的选项进行编译?
也许您可以使用fromUtf8或QString的其他静态函数之一。