我有一个包含字符串的文件:
444541191800B45D01FF00004593244700013030303535202
我认为这些是unicode字符串。 我怎样才能将它们转换为Qt QString对象? 我尝试了以下方法:
QByteArray ar1 = inQString.toAscii();
QByteArray ar2 = QByteArray::fromHex(ar1);
QString outQString = QString::fromUtf8(ar2.data());
但他只返回一个只有5个字符的字符串。
答案 0 :(得分:1)
我自己就找到了解决方案。尺寸参数丢失。 正确的代码:
QByteArray ar1 = inQString.toAscii();
QByteArray ar2 = QByteArray::fromHex(ar1);
QString outQString = QString::fromUtf8(ar2.data(), ar2.size());