如何将HEX编码的Unicode转换为QString?

时间:2013-09-30 09:27:16

标签: qt unicode qstring qt4.8

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

444541191800B45D01FF00004593244700013030303535202

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

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

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

1 个答案:

答案 0 :(得分:1)

我自己就找到了解决方案。尺寸参数丢失。 正确的代码:

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