Как DBGrid заставить корректно отображать DOS кодировку dbf файла
обрыл гугл, Пробовал менять в администраторе БДЕ кодировки для драйвера, пробовал таблице dbf указывать разные кодировки, все без толку
попробовал каждую строку текста переводить в виндовс кодировку (OemToCharA)
грид отображает нормально.
Дело в том что этот дбф файл далее надо будет затягивать в платежную программу, программа написана на JBuildere, БД ASA, и как там втянется виндовская кодировка даже не знаю, а прогу в понедельник с утра надо сдать
обрыл гугл, Пробовал менять в администраторе БДЕ кодировки для драйвера, пробовал таблице dbf указывать разные кодировки, все без толку
попробовал каждую строку текста переводить в виндовс кодировку (OemToCharA)
грид отображает нормально.
Дело в том что этот дбф файл далее надо будет затягивать в платежную программу, программа написана на JBuildere, БД ASA, и как там втянется виндовская кодировка даже не знаю, а прогу в понедельник с утра надо сдать
Ну а от нас что надо то? В оснастке БДЕ выставте нормально кодировку и бу вам счастье - вероятно. Или как вариант - делайте это перед тем как соединятся с файлом - через компонент TDataBase
в настройке оснастки бде в драйвере foxPro пробую с 'ascii' ANSI (получаю то что сечас имею) и dBASE RUS cp866 (получаю вообще не читаемый текст)
может есть еще кодовые страницы, но у меня в системе они не установлены?
может есть еще кодовые страницы, но у меня в системе они не установлены?
Сразу же вопрос - почему вы используете драйвер foxPro а не dBASE? И естественно что 'ascii' кодировка - она только латинский шрифт.
Кодировка таблицы действительно 866?
Кодировка таблицы действительно 866?
у меня свойство TableType компонента Table - ttDefault, таблица сразу натравлена на файл
пробовал ставить и ttdBASE и ttfoxPro, но на работе стоит ttDefault, в бде ничего не менял и отображает отлично.
29 байт файла дбф который отвечает за кодировку имеет значение - 00
то есть насколько я правильно понимаю - не имеет кодировки.
а данные которые я беру с текстового файла в формате OEM, так как когда я делаю OemToCharA, то грид нормально отображает.
Пробовал в бде dBASE прописать 866 rus, а TableType ttdBASE получаются каракули: