Вообще складывается ощущение, что в саму TSQLQuery на этапе фетча строк уже от самой DB2 приходят вопросительные знаки.
Добавлено спустя 27 минут 7 секунд:
В общем, помогло только использование ZeosLib — must have. Спасибо всем за участие!
Найдено 8 результатов
- 04.12.2019 07:56:08
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
- 03.10.2019 18:33:03
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Re: Lazarus + IBM DB2
Vadim писал(а):А если попробовать сменить компоненты: ZeosLib + AdoDB ?
А разве есть порт ADO на Lazarus?
- 03.10.2019 12:22:08
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Re: Lazarus + IBM DB2
А если туда 0 поставить?
Не помогает... Как и совсем удалить этот параметр.
Добавлено спустя 11 минут 33 секунды:
Ещё один вариант. В настройках самого сервера DB2 есть возможность указать кодировку для отправляемых клиенту данных?
Ненене, изменять кодировку отправляемых клиенту данных (если ...
Не помогает... Как и совсем удалить этот параметр.
Добавлено спустя 11 минут 33 секунды:
Ещё один вариант. В настройках самого сервера DB2 есть возможность указать кодировку для отправляемых клиенту данных?
Ненене, изменять кодировку отправляемых клиенту данных (если ...
- 03.10.2019 11:58:30
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Re: Lazarus + IBM DB2
Команда
QBIUD.Translate('cp1251', 'utf8', True);
даёт ошибку Access Violation.
Конвертация в символы в самом запросе тоже даёт ошибку DB2:
SELECT o.LOGIN, o.RE, o.RA, CAST(o.FA AS VARCHAR(255) CCSID 1209) AS SURNAME
FROM CS.OPERATOR AS o
WHERE o.LOGIN LIKE 'admin ...
QBIUD.Translate('cp1251', 'utf8', True);
даёт ошибку Access Violation.
Конвертация в символы в самом запросе тоже даёт ошибку DB2:
SELECT o.LOGIN, o.RE, o.RA, CAST(o.FA AS VARCHAR(255) CCSID 1209) AS SURNAME
FROM CS.OPERATOR AS o
WHERE o.LOGIN LIKE 'admin ...
- 03.10.2019 11:32:30
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Re: Lazarus + IBM DB2
Да, такие варианты тоже попробовал, и 1250, и 1252 заодно тыкал.
Shipovnix
Или вот ещё вариант. У Вас ведь отдельный файл настроек в ODBC должен быть. Может быть там есть куда charset utf8 поставить?
Есть там файл настроек, сейчас он выглядит так:
[BIUD]
UnicodeServer=1 ...
Shipovnix
Или вот ещё вариант. У Вас ведь отдельный файл настроек в ODBC должен быть. Может быть там есть куда charset utf8 поставить?
Есть там файл настроек, сейчас он выглядит так:
[BIUD]
UnicodeServer=1 ...
- 03.10.2019 08:55:58
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Re: Lazarus + IBM DB2
Юнга, так юнга.
Это я пробовал, ровно никакого эффекта.
Vadim писал(а):Попробуйте в свойстве этого компонента, которое называется "CharSet", написать "utf8".
Это я пробовал, ровно никакого эффекта.
- 03.10.2019 08:32:10
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Re: Lazarus + IBM DB2
Да, в гриде, и в любых кантролах на форме. Кэп подсказал, но матрос не знает работающих средств конвертации полученного результата запроса. Посему прошу подсказать их.
- 02.10.2019 10:49:56
- Форум: Lazarus
- Тема: Lazarus + IBM DB2
- Ответы: 15
- Просмотры: 13960
Lazarus + IBM DB2
При выполнении запроса из Lazarus к БД на DB2 через ODBC (db2cli for ODBC) поля результата запроса с русским текстом отображаются вопросительными знаками (напр. ????????????????????????).
Кодовая страница базы данных = 1251, кодовый набор базы данных = 1251.
Что нужно сделать, чтобы это победить ...
Кодовая страница базы данных = 1251, кодовый набор базы данных = 1251.
Что нужно сделать, чтобы это победить ...
