8 Stimmen

wie man std::string in QString konvertiert

Ich habe ein Problem:

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

und die Ausgabe ist:

"]AIIIIIIIIIIIIIIIIIIIIIIIIIIIII"

Ich glaube, das Problem liegt in der Kodierung, aber ich weiß nicht, wie ich es beheben kann. Bitte helfen

9voto

Alessandro Pezzato Punkte 8195

String zu const char*, dann zu qstring

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

6voto

BЈовић Punkte 59375

Ist Ihr QT mit aktivierter Option STL-kompatibel kompiliert?

Vielleicht können Sie vonUtf8 oder eine der anderen statischen Funktionen von QString.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X