-1

次のような文字列を含むファイルがあります。

444541191800B45D01FF00004593244700013030303535202

これらはユニコード文字列だと思います。それらを 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 に答える