Здравствуйте, гость ( Вход | Регистрация )
|
Steklova Olga |
14.3.2012, 13:59
Сообщение
#1
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 198 Регистрация: 27.9.2011 Из: Санкт-Петербург Пользователь №: 2912 Спасибо сказали: 5 раз(а) Репутация: 4
|
Здравствуйте
Вопрос 1. Почему у меня некорректно (крокозябрами) отображается русский текст из BLOB в колонке QTableView ? Вопрос 2. Как сделать, чтобы текст в колонке с BLOB не отображался весь в одну строку, а переносился ? Вопрос 3. Что делать с шириной колонки для поля BLOB ? Ограничивать ? Мои предположения: - не в той кодировке пишу данные в БД ? - не везде, где надо, правильно указала кодировку ? - мне необходимо создать делегат, чтобы в каждой ячейке QTableView колонки с BLOB был виджет QTextEdit ? (Сейчас никакого делегата для этого QTableView у меня нет.) Делаю так: в скриптах при создании БД: В IBExpert при регистрации БД указываю: - Charset = WIN1251 - оставляю не включенным (как по умолчанию и есть) флаг Do NOT perform conversion from/to UTF8 - Font Characters Set = RUSSIAN_CHARSET При этом в IBExpert данные поля BLOB таблицы отображаются корректно, как и при включенном флаге (не совсем понимаю, что делает этот флаг). в main.cpp: в mainwindow_db.cpp (в главном окне): в mainwindow_db.h: |
|
|
|
![]() |
|
Алексей1153 |
16.3.2012, 11:09
Сообщение
#2
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
в другой то может,но как показывает практика,UTF-8 - стандарт. Всегда и везде без проблем с ним
Ты сама только что подтвердила - с другой кодировкой - проблемы (шутю наполовину Цитата(Steklova Olga @ 16.3.2012, 13:41) Link А дальше? из-под Qt я с базами не работал. Насколько подсказывает гугл, нужно что-то вроде Цитата void QSqlQuery::bindValue ( const QString & placeholder, const QVariant & val, QSql::ParamType paramType = QSql::In ) кстати, QVariant умеет и с QString работать - попробуй сразу оттуда возможно, понадобится флаг QSql::Binary в общем, в любом случае -если таким образом записать из QString в двоичный блоб,а потом так же считать, то содержимое QString должно восстановиться аки птицо Феникс, независимо от кодировок Сообщение отредактировал Алексей1153 - 16.3.2012, 11:01 |
|
|
|
Steklova Olga Отображение BLOB полей таблиц БД FireBird в QTableView Qt в Windows 14.3.2012, 13:59
Алексей1153 1 - полагаю, блобу абсолютно пофиг на кодировку - ... 14.3.2012, 14:30
Steklova Olga Цитата(Алексей1153)Возможно, нужно применить друго... 14.3.2012, 14:44
Алексей1153 Оля, ты, судя по всему, используешь Огнептицу
я п... 14.3.2012, 20:01
Tonal Цитата(Алексей1153 @ 15.3.2012, 0:01) И п... 15.3.2012, 8:15
Алексей1153 Tonal, возможно 15.3.2012, 9:33
Steklova Olga 1. Использую FireBird 2.1 в Windows.
2. У меня тож... 15.3.2012, 11:33
Steklova Olga 6. Для теста изменила структуру таблицы T_MSG и ее... 15.3.2012, 15:13
Steklova Olga 8. Если оставить все как есть, но попробовать поме... 15.3.2012, 15:58
Steklova Olga 11. Кстати, Алексей1153, если в IBExpert открыть т... 15.3.2012, 18:51
Steklova Olga Раньше, в пункте 7. делала так:
ЦитатаВставила в т... 15.3.2012, 20:07
Алексей1153 Оля, сразу вот такой моментик.
>>Я указываю... 16.3.2012, 8:09
Steklova Olga Цитата(Алексей1153)сразу резко напрашивается испол... 16.3.2012, 10:41
Steklova Olga 17. Кодировку БД оставила WIN1251.
Опять изменила ... 16.3.2012, 12:13
Алексей1153 . У тебя есть скайп ? Скинь в ЛС, а то так долго п... 16.3.2012, 12:41
Steklova Olga OK 16.3.2012, 14:48
Litkevich Yuriy Цитата(Steklova Olga @ 14.3.2012, 15:59) ... 3.4.2012, 19:56
Steklova Olga И за что мне такое внимание сегодня с Вашей сторон... 3.4.2012, 21:57
Litkevich Yuriy Вобщем есть такая проблема:
По моему (и не только)... 4.4.2012, 11:03
Steklova Olga Litkevich Yuriy, просмотрела кучу тем на prog.org.... 5.4.2012, 20:21
Steklova Olga Цитата(Алексей1153 @ 16.3.2012, 11:09) из... 18.4.2012, 11:59
Алексей1153 ещё мне что-то подсказывает, что более рационально... 18.4.2012, 12:16
Steklova Olga Алексей1153, да, наверное.
В книге Хелен Борри ... 18.4.2012, 13:10![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 13.12.2025, 19:19 |