с кодировками морока ... | |
---|---|
dounkin Автор |
Ситуация: есть исходная одиночная dbf таблица, содержащая данные в кодировке
866. Эти данные переносятся в базу данных фокса с конвертацией строковых полей cpconvert из 866 в 1251. Далее эти данные обрабатываются и выгружаются в другую одиночную таблицу. При это если при выгрузке ставить cpconvert(1251,866,), то получается абракадабра в текстовых полях, а если не ставить, то получается, что данные в таблицу записались в формате 866 безо всякого принудительного изменения кодовой страницы. Изначально пустая таблица для выгрузки была создана в FoxPro DOS, затем она копируется и в эту копию данные и выгружаются. Вопрос: является ли описанная ситуация нормальной или же имеет место глюк? С уважением, Михаил Дунькин |
RE: с кодировками морока ... | |
---|---|
ВладимирМ Сообщений: 14100 Откуда: Москва Дата регистрации: 02.09.2000 |
Если у таблиц УСТАНОВЛЕНА кодовая страница (по умолчанию, при создании таблицы в DOS кодовая страница НЕ устанавливается), то для чтения-записи информации НЕ НУЖНО использовать CPCONVERT() все запишется правильно!
Т.е. что получается в твоем случае: VFP записывает данные в DOS таблицу уже в кодировке 866, а ты говоришь: "НЕТ я думаю, что ты пишешь в кодировке 1251, поэтому запущу переводчик". Ну и получаешь полную ерунду. |
© 2000-2024 Fox Club  |