Было написано приложение на Lazarus-0.9.24-fpc-2.2.0-20071114-win32 для работы с MSSQL базой через ZEOS.
После этого много было написано для MySQL. Вот решил обновить Lazarus-0.9.29-22728-fpc-2.3.1-20091124-win32.
Проблема в том, что после перехода и откомпилирования перестали отображаться русские символы в MSSQL приложении на экране (MySQL работает на кодировке UTF-8 и продолжает работать после перекомпиляции), а если экспортировать в txt, то все там в txt замечательно. Заметил также, что если пытаюсь что-то из кода отобразить кириллицей, то выводится «знаками вопросами». Если в компоненте было написано кириллицей в IDE, то отображается нормально.
Подскажите чайнику как решить проблему?
Вариант перейти обратно на 0.9.24 и fpc-2.2.0 прошу не предлагать, т.к. уж больно шустрее работает 0.9.29
Понял почему из кода не писалось кирилицей: раньше pas'ы были в ANSI, а щас нужно в UTF8. Но с отображением данных таблицы на экране по русски не разобрался.
Добавлено спустя 20 часов 50 минут 3 секунды:
Нашел решение следующим образом из темы про «Отображение полей с русским текстом при запросе c Oracle»
1. В TSQLQuery редактируете поля (правой кнопкой мыши вызываете контекстное меню, выбираете первый пункт), добавляем все.
2. Для текстовых полей смотрите метод GetText (получить текст) и переопределяете его, дописав одну строку.
aText := AnsiToUtf8(Sender.AsString);
Все заработало. Но приходится ручками для каждого query сначала объявлять поля, а затем в текстовых полях вставлять преобразование текста.