Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Разработка баз данных _ Qt firebird кодировка в запросах

Автор: transserg 24.5.2012, 14:18

Вечер добрый. возникла проблема с кодировкой запроса.
база в кодировке utf-8

select id, address as "Адресс",number from BUILDINGS;

запрос вывод через модель в таблицу и в имени колонки получаю мусор. хотя в ячейках русский текст нормально отображается.
как это починить?
ппробовал QString::fromUtf8 для запроса делать.
пробовал и это
     QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));
      QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

пробовал и в самому подключению указывать кодировку.

Автор: Eyellow 5.6.2012, 9:09

Я делаю вот так:

QTextCodec *codec = QTextCodec::codecForName("UTF-8");
    QTextCodec::setCodecForTr(codec);
    QTextCodec::setCodecForLocale(codec);
    QTextCodec::setCodecForCStrings(codec);


Ну и кодировка коннекта к БД тоже, естественно, UTF8

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)