Спочатку з QString робимо QByteArray. Зауважимо, якщо у вас по тексту тільки латинські букви цілком підійде варіант з .toUtf8(). Якщо ж присутня і кирилиця - обов'язково використовуємо .toLocal8Bit().
Перетворення QByteArray в початковий текст має такий вигляд:
Цікаво, що якщо ми для зберігання записали отриманий Нех куди-небудь,
наприклад, в файл або базу даних у вигляді текстового рядка, то для зворотного перетворення
цей рядок потрібно додатково перетворити в QByteArray.
QString strA = "Some text";
QByteArray bA = strA.toLocal8Bit().toHex();
Перетворення QByteArray в початковий текст має такий вигляд:
QString strB = QString::fromLocal8Bit(QByteArray::fromHex(bA)));
Цікаво, що якщо ми для зберігання записали отриманий Нех куди-небудь,
наприклад, в файл або базу даних у вигляді текстового рядка, то для зворотного перетворення
цей рядок потрібно додатково перетворити в QByteArray.
QString strA2 = QString::fromUtf8(bA);
QByteArray bB = strA2.toUtf8();
QString strB = QString::fromLocal8Bit(QByteArray::fromHex(bB)));
Коментарі
Дописати коментар