Qsqlquery неправильно конвертирует французские символы

Я пытаюсь выполнить оператор выбора, используя qsqlquery, который работает нормально, за исключением того, что, когда значение содержит 'é' (ascii code e9), оно заменяется знаком вопроса '?' (код ASCII 3F) например: Санте --- Стэн?

Таблица, которую я запрашиваю, хранится в oracle db, данные в порядке, я дважды проверил, используя dump(), и 'é' правильно хранится, и он отображается правильно в интерфейсе Toad.

query->prepare("select label,dump(label,16) from table1");
query->exec();
query->next();
QMessageBox::information(this,"",QString(query->value(0).toByteArray().toHex())+"---"+query->value(1).toString());

Вот вывод:

73616e74efbfbd---Typ=1 Len=5: 73,61,6e,74,e9

0 ответов

Другие вопросы по тегам