М-м, да. Наверное вопрос оказался слишком сложный для местных экспертов. Или эксперты перевились.
Давайте, хотя бы по частям.
1. Как средствами Лазаруса (командой/функцией) считать кодировку текста у открываемого DBF (без бинарного чтения DBF файла)?
2. Как установить, что теперь сохранять в этот файл тексты нужно в кодировке ХХХ? На лету.
3. Как не дать текстовым полям в файле распухнуть после операции перекодировки и при этом не потерять половину текста?
Накопал нечто близкое, но не знаю как воспользоваться:
myTable.DbfFile.FileCodePage:=866 или cp866 или cp1251
или обратно
s:= myTable.DbfFile.FileCodePage; и что вернёт? Цифру? Строку?
В какое место воткнуть в программе? Уже должно быть чтото сделано? Активация, открытие?
Есть примеры?
4 Как сделать, чтоб перекодировались не поля DBF, а в момент переноса данных из файла в экранную таблицу с удвоенной длинной каждого текстового поля?
4.1 И обратно, разумеется. При модификации/добавлении и без потери половины русского текста, но с половинной длинной. Т.е. обратно, в свой прежний размер поля.
5. ... Вопросов много. Что толку их озвучивать, если ответами не пахнет?
Я что? Спросил не так или не то? Хоть что нибудь!