Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Foxpro/Clipper/Dbase > Не верно определяется кодовая страница в таблице


Автор: DVS83 20.9.2008, 19:25
Доброго времени суток!
Возникла проблема: есть таблица в формате dbase III, которая поставляется мне ежемесячно, написал программу которая делает из нее выборки. Все нормально работает с таблицей, которую прописываю в проекте и явно ей указываю кодовую страницу 866. Но как только подставляю таблицу с таким же именем и в таком же формате fox не определяет ее кодовую страницу и соотвественно запросы не дают результатов при открытии таблицы выводится нечитаемый текст.
Функция CDBF () дает результат 0.
Подскажите, как решить эту проблему?

P. S. программирую в vfp 9

Автор: DVS83 20.9.2008, 20:16
нашел решение, использую программу cpzero.prg которая меняет метку о кодовой странице, она поставляется вместе с фоксом.
пример вызова 
                         do cpzero with 'mytable.dbf', codepage

Автор: Данкинг 20.9.2008, 20:46
Да, cpzero.prg - волшебная программа. smile 

Автор: xvar 2.10.2008, 10:45
Было время , сделал пару полезных штучек  

Это тут  MS CPzero в экзешнике.

http://its.extra.hu/cpzero.htm 


А это -  codepage конвертало . В принципе работает. 852 в 1250 конвертировал - получилось. 

Сделано  для тех систем где codepage  не импользуется вообще и наблюдаются разные кракоряксы.


http://its.extra.hu/cpconverter.htm

Попробуйте, может понравится. (копию с базы не забудьте сделать, чем черт не шутит) 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)