а какая кодировка по умолчанию в qt у QString?
Добавлено через 10 минут и 51 секунду а все равно не получается, уже явно указал кодировку при вводе и при отображении...выводятся кракозябры
Ввод:
| Код | db->insertValAttr(idObject, idattr, txtEdt->toPlainText().toUtf8());
|
Вывод:
| Код | lblValue->setText(db->getValAttrObject(IDObject, idattr).toString().toUtf8());
|
Функция вставки:
| Код | void DBController::insertValAttr(int idimg, int idattr, QString txt) { if (query.prepare("insert into tblattrimage (idimage, idattr, valueattr) values (:idimg, :idattr, :txt)")) { query.bindValue(0,idimg); query.bindValue(1,idattr); query.bindValue(2,txt); query.exec(); } }
|
Функция получения блоба:
| Код | QVariant DBController::getValAttrObject(int idObj, int idattr) { QVariant value; if (query.prepare("select valueattr from tblattrimage where (idimage = :idObj) and (idattr = :idattr)")) { query.bindValue(0, idObj); query.bindValue(1, idattr); query.exec(); query.next(); value = query.record().value(QLatin1String("valueattr")); } else { value = 0; } return value; }
|
|