-1

我有一个包含字符串的文件,例如:

444541191800B45D01FF00004593244700013030303535202

我认为这些是 unicode 字符串。如何将它们转换为 Qt QString 对象?我尝试了以下方法:

QByteArray ar1 = inQString.toAscii();
QByteArray ar2 = QByteArray::fromHex(ar1);
QString outQString = QString::fromUtf8(ar2.data());

但他返回一个只有 5 个字符的字符串。

4

1 回答 1

1

我自己找到了解决方案。缺少大小参数。正确代码:

QByteArray ar1 = inQString.toAscii();
QByteArray ar2 = QByteArray::fromHex(ar1);
QString outQString = QString::fromUtf8(ar2.data(), ar2.size());
于 2013-09-30T09:38:31.810 回答