【发布时间】:2020-07-10 15:31:33
【问题描述】:
我有 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());
【问题讨论】:
-
类似
&Ú'(-Þ_þÓ)=?此解决方案可能适合您:stackoverflow.com/questions/15531105/… -
感谢您的回复。我已经测试了这个解决方案但没有成功。我拥有的字符串存储在 std::string 中。