如何将std :: string转换为QString

And*_*rew 8 c++ string qt

我有个问题:

std::string str("character/test/raw");
qDebug() << QString::fromStdString(str);
Run Code Online (Sandbox Code Playgroud)

输出是:

"]AIIIIIIIIIIIIIIIIIIIIIIIIIIIII"
Run Code Online (Sandbox Code Playgroud)

我认为问题在于编码,但不知道如何解决它.请帮忙

Ale*_*ato 9

字符串到const char*,然后到qstring

std::string str("character/test/raw");
QString qstr(str.c_str());
qDebug() << qstr;
Run Code Online (Sandbox Code Playgroud)


BЈо*_*вић 6

您的QT是否已使用STL兼容启用选项进行编译?

也许你可以使用fromUtf8或QString的其他静态函数之一.