У меня есть qsqlite, столбец которого содержит необработанные данные.
Коды
QByteArray data= query.value("data").toString().toLatin1();
или
QByteArray data= query.value("data").toByteArray();
дают точно такие же результаты, которые являются правильными, за исключением некоторых значений.Некоторые байты в исходных данных конвертируются в 0x3F.(Я думаю, что значения больше определенного значения)
Код ниже дает результат, выходящий далеко за рамки реальных данных.
data= query.value("data").toString().toUtf8()
Что мне не хватает?
--- Редактировать (пример данных добавлен)
Реальные необработанные данные в sqlite:
01 a4 81 1c 20 02 00 ff
query.value("data").toString().toByteArray()
дает:
01 a4 81 1c 20 02 00 3f
query.value("data").toString().toUtf8()
дает:
01 c2 a4 c2 81 1c 20 02 00 ef bf bd
Кстати, тип необработанных данных, о которых я говорю, это BLOB в базе данных sqlite.