![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
rotor |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 23.9.2010 Пользователь №: 2060 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Имеется БД SQLITE в которой имеются записи кирилицей в кодировке CP1251, при попытке чтения данных из БД возвращается кирилическая строка в виде "??????????? ???? ".
Как с этим бороться? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
например: setCodecForCString для кодировки БД
|
|
|
rotor |
![]()
Сообщение
#3
|
Новичок Группа: Новичок Сообщений: 2 Регистрация: 23.9.2010 Пользователь №: 2060 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
например: setCodecForCString для кодировки БД codecForTr(), setCodecForCStrings, setCodecForLocale() пробовал это не помагает. QByteArray encodedString = query.value(Name).toByteArray; QTextCodec *codec = QTextCodec::codecForName("cp1251"); QString string = codec->toUnicode(encodedString); на MySQL это работает нормально, а вот в SQLITE не дает результата. query - возвращает далеко не то что было в базе(на уровне байтов). Да собственно как и запись в БД на SQLITE в коде 1251 у меня так и не получилось, хотя очень сильно нужно. А вот с MySql проблем нет, что посылаеш то и ложится в базу. |
|
|
bynet |
![]()
Сообщение
#4
|
![]() Студент ![]() Группа: Участник Сообщений: 69 Регистрация: 17.3.2008 Из: Belarus Пользователь №: 124 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Запись у меня получилось с помощью query.bindValue();
Пример: query.bindValue(":namecompany",QString::fromUtf8("Название организации")); fromUtf8 - попробуй заменить на тот который тебе нужно. И читает тоже. |
|
|
DenisKh001 |
![]()
Сообщение
#5
|
Новичок Группа: Новичок Сообщений: 7 Регистрация: 16.6.2011 Пользователь №: 2752 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
SQLite никак не может быть в ср1251. Каким средством для пользуешься для создания/редактирования базы?
|
|
|
RazrFalcon |
![]()
Сообщение
#6
|
![]() Zombie Mod ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1654 Регистрация: 24.5.2010 Из: Харьков Пользователь №: 1752 Спасибо сказали: 64 раз(а) Репутация: ![]() ![]() ![]() |
Опоздали на год =)
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#7
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
В старых темах лучше задавать связанный вопрос, а не отвечать. Т.к. ответ явно не имеет актуальности.
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 4.4.2025, 10:39 |