如何将std :: string转换为QString

时间:2011-06-05 15:39:07

标签: c++ qt string

我遇到了问题:

std::string str("character/test/raw");
qDebug() << QString::fromStdString(str);

,输出为:

"]AIIIIIIIIIIIIIIIIIIIIIIIIIIIII"

我认为问题在于编码,但不知道如何修复它。请帮忙

2 个答案:

答案 0 :(得分:9)

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

std::string str("character/test/raw");
QString qstr(str.c_str());
qDebug() << qstr;

答案 1 :(得分:6)

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

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