Ich möchte eine Zeichenfolge in hex und utf16 Codec QString zum Beispiel konvertieren wie das, was ich von diesem Code erreichen:Qt konvertieren UTF16 Hex String QString
QString str1 = QString::fromWCharArray(L"\x0633\x0644\x0627\x0645"); // what I want
aber wenn ich versuche, den folgenden Code jedes Ding Was ist der richtige Weg dafür?
QByteArray hex = QByteArray::fromHex("0633064406270645");
// wrong text in str2 it should be equal to str1
QString str2 = QString::fromUtf16((char16_t*)hex.data());
Was ist, wenn Sie nur tun: 'QString str2 (hex);'? – wasthishelpful
Wandeln Sie str1 in UTF16 QBytearray um, verwenden Sie toHex, und vergleichen Sie, ob Sie 0633 erhalten haben. – hyde
@washishilfful Nein, das überhaupt nicht funktioniert – AMCoded