Скачал последний релиз, потыкался в TDbf и IBconnection, обломился. Скачал сегодняшний снапшот, там наконец-то вместо пустых полей стало показывать кракозяблы, но легче не стало.
Целевые кодировки WIN1251 для FB1.5 и cp866/cp1251 для dbf. В Delphi благо TDbf сам умел определять кодировку БД и приводил её так, что при выводе данных в Grid лишних телодвижений уже не надо. FIBplus хоть и спрашивает кодировку, но её раз прописал и живи, радуйся. Перечитав форум, я так понял что на старых релизах всё было ещё более менее, а в последних релизах всё сломали и перевели в UTF-8.
Сидеть и конвертать всё в UTF-8 нельзя - для FB около 20 программных продуктов, которые уже заточены под win1251 и ради костыля от них никто отказываться не будет. С Dbf баз меньше, но опять же ПО переписывать никто не будет, тем более некоторое ПО крутится с FoxPro 2.6 и работает с фискальными регистраторами (старые платёжные системы).
Кто-нибудь знает способ заставить работать компоненты с исходными кодировками? Хорошей практикой считается, когда компонентина приводит данные к системной кодировке без лишних телодвижений, но это только мечты.
p.s. есть ещё пара баз с Paradox, вроде скачал компонентину для работы из Lazarus с ними, но ещё не пробовал. Если проблему кодировок не решу (а там она скорее всего тоже есть), чувствую прийдётся выкинуть lazarus