virus_hm писал(а):Помогите разобратся. Есть файл в кодировке 866 нужно его прочитать и записать в базу firebird но уже в кодировке 1251 или uft8.
Пробывал через synachar работать, какая то фигня получается в базу заполняются одни знаки подчеркивания.
Через iconvenc не смог разобратся с параметрами.
Помогите решить проблему.
В Lazarus есть готовый модуль lconvencodinc, его подключаете в раздел uses.
В модуле есть функция cp866ToUTF8, перед записью в базу строки конвертируете в UTF8. В настройках компонента Database для доступа к данным FireBird, ставите кодировку на клиенте UTF8, не зависимо от того, какая кодировка в базе.