Lazarus 0.9.25 snapshot 20.06.08. Проблемы с DBGrid
Модератор: Модераторы
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
В sqlite cp-1251. Но в DBGrid там где должны быть русские буквы там пусто. В 0.9.24 то же самое работает нормально.
CoverStory писал(а):Но в DBGrid там где должны быть русские буквы там пусто.
А английский текст в DBGrid отображается нормально?
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
По крайней мере адреса электронной почты нормальной.
Добавлено спустя 40 минут 47 секунд:
Спасибо, RxDBGrid заработала, но русские буквы и там не появились! Кто-нибудь пробовал у кого работает нормально?
Добавлено спустя 40 минут 47 секунд:
Спасибо, RxDBGrid заработала, но русские буквы и там не появились! Кто-нибудь пробовал у кого работает нормально?
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
Спасибо скачал!
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
CoverStory писал(а):Спасибо, RxDBGrid заработала, но русские буквы и там не появились! Кто-нибудь пробовал у кого работает нормально?
Снапшот собран с подержкой уникода?
Если да - то надо перекодировать текст из win1251 в utf8
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Jesus Rayes просил написать ему лично более подробно что там за проблема с DBGrid и русским. Я не в теме - подробно рассказать ему не смог. Email: jesusrmx (a) yahoo[.]com[.]mx
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
мне кажется проблема не DBGrid-е
проблема в том что данные идут из базу в кодировке win1251. sqlite умеет перекодировать находу строки из win1251 в utf8 в момент выдачи клиенту и обратно? Птиц последних версий это делает очень замечательно - в 2.0 не перекодировались memo - в 2.1 и это уже работает.
проблема в том что данные идут из базу в кодировке win1251. sqlite умеет перекодировать находу строки из win1251 в utf8 в момент выдачи клиенту и обратно? Птиц последних версий это делает очень замечательно - в 2.0 не перекодировались memo - в 2.1 и это уже работает.
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
Перекодировал базу в UTF-8 все заработало как с SQLite3Connection так и с SQLite3 DataSet.
Снапшот был этот: Lazarus-0.9.25-fpc-2.2.2rc1-20080620-win32.exe Видимо с поддержкой Unicode'а.
Добавлено спустя 4 часа 29 минут 55 секунд:
Опять Sqlite! И опять вопрос
. Как сделать так чтобы в 0.9.24 было нормальное отображение русских символов, если теперь я базу перекодировал в UTF-8?
В 0.9.24 SQLite3DataSet работает только с кодировкой сp1251.
Снапшот был этот: Lazarus-0.9.25-fpc-2.2.2rc1-20080620-win32.exe Видимо с поддержкой Unicode'а.
Добавлено спустя 4 часа 29 минут 55 секунд:
Опять Sqlite! И опять вопрос
В 0.9.24 SQLite3DataSet работает только с кодировкой сp1251.
-
Павел Ишенин
- постоялец
- Сообщения: 475
- Зарегистрирован: 24.03.2007 09:16:52
Jesusra что-то подправил в гриде и обработке ввода. Просил проверить стало ли лучше.
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
Сегодня скачал svn, вроде обнаружил в font и titlefont сharset (кодировки), это радует. Правда до конца проверить не могу так как при компиляции вывалилась ошибка:
"propedits.pp(10,57) Fatal: Can't find unit PropEdits used by registersqldb"
А вообще, где можно почитать изменения в работе DBGrid?
"propedits.pp(10,57) Fatal: Can't find unit PropEdits used by registersqldb"
А вообще, где можно почитать изменения в работе DBGrid?
-
CoverStory
- новенький
- Сообщения: 95
- Зарегистрирован: 09.02.2006 17:21:42
- Откуда: Семипалатинск
Lazarus пересобрал все нормально. Стал менять кодировки DBGrid, о чем писал выше но как бы ничего не меняется. Взял базу с кодировкой 1251 так и не отображается ничего как ни менял свойства, понятно если бы была псевдографика а то ведь совсем пусто. Затем взял базу с utf-8, нормально отображаются русские буквы при изменении свойств font.charset и titlefont.charset, также без изменений. В принципе кодировка utf-8 меня еще больше устраивает чем 1251, но как сделать чтобы она была под стабильной версией 0.9.24?
- alexs
- долгожитель
- Сообщения: 4066
- Зарегистрирован: 15.05.2005 23:17:07
- Откуда: г.Ставрополь
- Контактная информация:
CoverStory писал(а):но как сделать чтобы она была под стабильной версией 0.9.24?
Это обратная проблема - после чтения данных из базы просто руками конверти их из utf 8 в win1251, а перед записью -выполняй обратное преобразование.
