![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
zerling |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 19 Регистрация: 31.10.2008 Из: г.Мытищи Московской обл. Пользователь №: 406 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
База MySQL 4.1, QT 4.3.4 (под windows)
Нужно читать и записывать в БД русские буквы. Таблицы в базе лежат в кодировке UTF8 (даже специально файлы таблиц посмотрел) На форме таблица заполняется таким образом: (взял из примера в асистенте)
После соединения с БД делаю запрос QSqlQuery(QString("set character set КОДИРОВКА;"),db); для того, чтоб из БД читало в заданной кодировке.. пробовал запрос не делать.. Пробовал задавать для кодеков и для БД кодировки UTF8, cp1251 и даже cp866 :-) Ничего не помогает отобразить в таблице русские буквы.. Какие кодеки надо поставить в setCodecForCStrings(), setCodecForTr(), setCodecForLocale() чтоб русские буквы отображались нормально в таблице? |
|
|
![]() |
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
я предлагаю делать так (setCodecForCStrings). Почему? не знаю, но для случая с FireBird это позволяет нормально работать.
П.С. в настройках соединения я не указываю кодировку, т.к. не помогает. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.6.2025, 14:21 |