Я хочу, чтобы преобразовать строку в шестнадцатеричном и utf16 кодека QString , например, как то, что я добиваюсь от этого кода:Qt Преобразование UTF16 Hex строку QString
QString str1 = QString::fromWCharArray(L"\x0633\x0644\x0627\x0645"); // what I want
, но когда я пытаюсь следующий код каждую вещь пошло не так, как правильно это сделать.
QByteArray hex = QByteArray::fromHex("0633064406270645");
// wrong text in str2 it should be equal to str1
QString str2 = QString::fromUtf16((char16_t*)hex.data());
Что делать, если вы просто выполните: 'QString str2 (hex);'? – wasthishelpful
Преобразуйте str1 в UTF16 QBytearray, используйте toHex и сравните, если вы получите 0633. – hyde
@wasthishelpful нет, что не работает вообще – AMCoded