У меня Qt5 (5.7), и я столкнулся со странной проблемой. Мне не удалось преобразовать std :: string (вывод проверенного алгоритма) в QString, используя следующие простые методы.
Есть ли у кого-нибудь идея?
вот простые примеры, которые я тестировал ( ни одна из этих строк не работает ...). каждый раз, когда наблюдатель Visual Studio выдавал мне неизвестный символ для выделенных букв.
std::string l_s = "&é'(-è_çà)=";
QString l = QString::fromUtf8(l_s.data(), l_s.size());
QString lll = QString::fromStdString(l_s);
QByteArray l_ba = QString::fromStdString(l_s).toUtf8();
QString l_t = "&é'(-è_çà)=";
std::string res = l_t.toStdString(); // here I lost information
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QString ss = codec->toUnicode(l_s.c_str());