Convert Std::string To QString


Answer :

QString::fromStdString(content) is better since it is more robust. Also note, that if std::string is encoded in UTF-8, then it should give exactly the same result as QString::fromUtf8(content.data(), int(content.size())).



There's a QString function called fromUtf8 that takes a const char*:



QString str = QString::fromUtf8(content.c_str());


Usually, the best way of doing the conversion is using the method fromUtf8, but the problem is when you have strings locale-dependent.



In these cases, it's preferable to use fromLocal8Bit. Example:



std::string str = "ëxample";
QString qs = QString::fromLocal8Bit(str.c_str());


Comments

Popular posts from this blog

Converting A String To Int In Groovy

"Cannot Create Cache Directory /home//.composer/cache/repo/https---packagist.org/, Or Directory Is Not Writable. Proceeding Without Cache"

Android SDK Location Should Not Contain Whitespace, As This Cause Problems With NDK Tools