Отображение полей БД IBM Informix в кодировке UTF-8 в DBGrid
Модератор: Модераторы
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
Vodnik, интересно... Право, уж и не знаю, как эти чудеса объяснить.
Vodnik писал(а):Лазарус эвристическим путём определил, что в поле - UTF-8?
Господь понял, что Вы уже достаточно настрадались и прекратил сыпать шутки юмора. А может пошёл шутить над кем-то другим...
Ну, Лазарус-таки сотворён людьми, так что мне надо как-то разобраться в этом чуде.
Иначе нет уверенности, что прога будет работать на разных компах. Потому что если не будет - что делать?
Иначе нет уверенности, что прога будет работать на разных компах. Потому что если не будет - что делать?
Скорее всего неASCII-символы на сервере фактически хранятся в виде последовательностей UTF-8. Что и позволяет Lazarus принимать их и показывать как UTF-8, без перекодировки.
Кстати, а как отображаются эти данные в WinSQL и т.п.?
Кстати, а как отображаются эти данные в WinSQL и т.п.?
- Снег Север
- долгожитель
- Сообщения: 3071
- Зарегистрирован: 27.11.2007 15:14:47
- Контактная информация:
v-t-l писал(а):Скорее всего неASCII-символы на сервере фактически хранятся в виде последовательностей UTF-8. Что и позволяет Lazarus принимать их и показывать как UTF-8, без перекодировки.
Да, очень возможно, я о таком не подумал, полагал, что там и русский в ASCII. Если так, то как только драйвер стал отдавать оригинальные байты без попыток перекодировать, всё и заверте...
Когда пропустишь стадию проекта,
Уже не хочешь думать, что затем,
Ошибку эту роковую,
Вам не исправит даже IBM...
