Russian Qt Forum

Qt => Вопросы новичков => Тема начата: venom2013 от Апрель 30, 2013, 17:21



Название: qt + firebird + кирилица
Отправлено: venom2013 от Апрель 30, 2013, 17:21
Здравствуйте.
Подключил программу к одной базе firebird, все работает нормально, а когда подключился к другой базе, функция запроса возвращает «???????? » (английские символы нормально). В чем может быть проблема? Необходимо редактировать настройки базы или смотреть кодировку qt.
Код:
QTextCodec* codec = QTextCodec::codecForName("CP1251");
QTextCodec* codec = QTextCodec::codecForName("UTF-8");
Не помогает.
Операционная система Windows XP,7


Название: Re: qt + firebird + кирилица
Отправлено: venom2013 от Май 08, 2013, 15:27
Проблема решена:
http://qt-project.org/doc/qt-4.8/sql-driver.html#qibase (http://qt-project.org/doc/qt-4.8/sql-driver.html#qibase)
при подключении к базе:

db.setConnectOptions("ISC_DPB_LC_CTYPE=Latin1");
ответ:

query.value(0).toString().toLatin1()

ВСЕМ СПАСИБО.