![]() |
|
|
![]()
|
|
| baggins |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.11.2008 Репутация: нет Всего: нет |
используется бд firebird. из varchar выводится нормально русский текст, а при выводе текста из блоба на виджет вместо букв выводятся знаки вопросов.
|
|||
|
||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
В какой кодировке текст в блоб сохранял в такой она там и лежит.
|
|||
|
||||
| baggins |
|
||||||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.11.2008 Репутация: нет Всего: нет |
а какая кодировка по умолчанию в qt у QString?
Добавлено через 10 минут и 51 секунду а все равно не получается, уже явно указал кодировку при вводе и при отображении...выводятся кракозябры Ввод:
Вывод:
Функция вставки:
Функция получения блоба:
|
||||||||
|
|||||||||
| SABROG |
|
|||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
А где тут блоб вставляется, я не нашел?
Unicode. Байтовое содержимое Unicode строк и Utf-8 различаются. Это сообщение отредактировал(а) SABROG - 21.3.2009, 16:03 |
|||
|
||||
| baggins |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.11.2008 Репутация: нет Всего: нет |
txt записывается в поле valueattr, которое имеет тип блоб |
||||
|
|||||
| SABROG |
|
||||
![]() Hacker ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2481 Регистрация: 18.9.2006 Репутация: 81 Всего: 91 |
Возможно, конечно, что SQL драйвер преобразует QString в QByteArray, но я почему-то всегда думал, что BLOB'ы так вставляются:
а принимаются так:
В общем как обычно проблемы с кодировками. Либо в базе данных настройки стоят неверно, либо кодеки текста настроены не правильно, либо источник текста не стандартный. С firebird не работал, работал с sqlite, проблем небыло никаких. Какой смысл передавать QString в качестве BLOB'a так и не понял... |
||||
|
|||||
| baggins |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.11.2008 Репутация: нет Всего: нет |
ну мне надо хранить большие объемы текста, а blob как раз для этого и предназначены, кроме всего прочего... а QString я передаю, потому што именно его возвращает функция toPlainText виджета QPlainTextEdit...я знаю што в блоб лучше всего передавать QByteArray, только QString ведь в него не конвертится
|
|||
|
||||
| baggins |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 32 Регистрация: 22.11.2008 Репутация: нет Всего: нет |
ну в принципе есть одна зацепка, на нее натолкнул твой пост в этой теме http://forum.vingrad.ru/topic-214051.html , так што пасип
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |