:: Архив конференции по VFP до 2005 года
с кодировками морока ...
dounkin
Автор
Ситуация: есть исходная одиночная dbf таблица, содержащая данные в кодировке
866. Эти данные переносятся в базу данных фокса с конвертацией строковых полей
cpconvert из 866 в 1251. Далее эти данные обрабатываются и выгружаются в другую
одиночную таблицу. При это если при выгрузке ставить cpconvert(1251,866,),
то получается абракадабра в текстовых полях, а если не ставить, то получается,
что данные в таблицу записались в формате 866 безо всякого принудительного
изменения кодовой страницы. Изначально пустая таблица для выгрузки была создана в
FoxPro DOS, затем она копируется и в эту копию данные и выгружаются.

Вопрос: является ли описанная ситуация нормальной или же имеет место глюк?

С уважением, Михаил Дунькин
Ratings: 0 negative/0 positive
RE: с кодировками морока ...
ВладимирМ

Сообщений: 14100
Откуда: Москва
Дата регистрации: 02.09.2000
Если у таблиц УСТАНОВЛЕНА кодовая страница (по умолчанию, при создании таблицы в DOS кодовая страница НЕ устанавливается), то для чтения-записи информации НЕ НУЖНО использовать CPCONVERT() все запишется правильно!
Т.е. что получается в твоем случае: VFP записывает данные в DOS таблицу уже в кодировке 866, а ты говоришь: "НЕТ я думаю, что ты пишешь в кодировке 1251, поэтому запущу переводчик". Ну и получаешь полную ерунду.
Ratings: 0 negative/0 positive


Извините, но у вас нет прав для того, чтобы оставлять сообщения в этом форуме.

On-line: 4 (Гостей: 4)

© 2000-2024 Fox Club 
Яндекс.Метрика