Кодировка и дата Lazarus + FIBL + FireBird (Linux)
Модератор: Модераторы
Кодировка и дата Lazarus + FIBL + FireBird (Linux)
Доброго времени суток. У меня появились вопросы по корректному отображению информации в гриде.
Есть следующее:
FireBird 1.5.1.4481-0.i686
Alt Linux Master 2.4
Lazarus 0.9.20 beta
fpc&fpr-src 2.0.4-0
И FIBL последней версии. Базу создавал под WIN, то есть, ставил DEFAULT CHARACTERSET WIN1251. Есть ли возможность сделать так, чтобы при коннекте к базе под линуксом тем же лазарусом, занесенные в неё данные перекодировались на лету в KOI8-R или проще сделать отдельную базу с KOI8-R? То есть, можно ли с одной базой работать и из-под Win и из-под Linux?
Второй вопрос: когда подключаюсь к базе isql, то всё замечательно, когда подключаюсь средствами Lazarus (FIBL, Interbase), то все даты в гриде отображаются как 00.00.00. Как под линуксом, так и под виндой.
Помогите, пожалуйста, подскажите, что делать?
Есть следующее:
FireBird 1.5.1.4481-0.i686
Alt Linux Master 2.4
Lazarus 0.9.20 beta
fpc&fpr-src 2.0.4-0
И FIBL последней версии. Базу создавал под WIN, то есть, ставил DEFAULT CHARACTERSET WIN1251. Есть ли возможность сделать так, чтобы при коннекте к базе под линуксом тем же лазарусом, занесенные в неё данные перекодировались на лету в KOI8-R или проще сделать отдельную базу с KOI8-R? То есть, можно ли с одной базой работать и из-под Win и из-под Linux?
Второй вопрос: когда подключаюсь к базе isql, то всё замечательно, когда подключаюсь средствами Lazarus (FIBL, Interbase), то все даты в гриде отображаются как 00.00.00. Как под линуксом, так и под виндой.
Помогите, пожалуйста, подскажите, что делать?
Хорошо. Тогда вопрос - а как это сделать??? Как запусать отдельное приложение в локали 1251, когда вся операционка живёт под koi8-r?tria писал(а):Есть смысл запускать свою прогу в локали 1251, и тогда не нужны никакие перекодировки.
Лучше-оно конечно, лучше, только там судя по форумам ещё больше проблем и трудностей... Если, конечно, дадите линк на толковый мануал...tria писал(а):А если и заниматься перекодировкой, то уж лучше в utf8.
В isql даты отображает нормально. Например, '01.02.99'.tria писал(а):По датам.
А не в гриде что показывает?
- Сергей Смирнов
- энтузиаст
- Сообщения: 595
- Зарегистрирован: 28.04.2005 13:23:25
- Откуда: Москва
- Контактная информация:
Это связано с периодическим пересмотром внутреннего представления (в FCL) соответствующих типов данных (ftDateTime и т.п.). Пока это дело не устаканится, ковыряться неохота.corpse писал(а):Второй вопрос: когда подключаюсь к базе isql, то всё замечательно, когда подключаюсь средствами Lazarus (FIBL, Interbase), то все даты в гриде отображаются как 00.00.00. Как под линуксом, так и под виндой.
Помогите, пожалуйста, подскажите, что делать?
-
BigSerpent
- незнакомец
- Сообщения: 7
- Зарегистрирован: 11.12.2006 17:06:37
- Откуда: Minsk
Вопрос на форуме
http://www.lazarus.freepascal.org/index ... pic&t=3183
http://www.lazarus.freepascal.org/index ... pic&t=3183
