Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разрулить с кодировкой / 3 сообщений из 3, страница 1 из 1
20.05.2004, 17:21
    #32526788
Yegor Osipov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрулить с кодировкой
Добрый день
вот уже второй день парюсь над этой проблемой
имею:
1) DBF файл (какой-то старой версии FoxPro)
2) XP SP1
3) скачал новый Visual Fox Pro OLE DB Driver

сначала пробовал соединяться через ODBC DBASE драйвер. были траблы с кодировкой. когда поменял DataCodePage в реестре с OEM на ANSI, все заработало нормально.
Но у пользователей на машинах нет прав на реестр, так что вариант отпал.

теперь работаю с OLEDB драйвером из .NET. все отображается ОК.
но когда я делаю добавление новых столбцов, кодировка слетает к черту.

я делаю явное преобразование через CPCONVERT(866,1251,FIO_1) - и тут самое интересное- слова написанные заглавными буквами конвертятся ОК, а маленькими - нет.
может так быть что в одной таблице хранятся записи в разных кодировках??
...
Рейтинг: 0 / 0
20.05.2004, 17:31
    #32526812
SAM-FoxPro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрулить с кодировкой
Дело в том, что FoxPro DOS не заполняет флаг используемой кодировки в отличие от VFP.
Флаг находится по смещению 0x1D и для кириллицы принимает значения 0x65 - для DOS, 0xC9 - для Windows.
Можно попробовать заполнить флаг.

Еще можно попробовать следующее:
Установите кодовую стр. у файла с помощью утилиты CPZERO (находится в каталоге VFP: \Tools\Cpzero (для 7)):

Код:
DO CPZERO WITH <ваш_файл>, 866

либо обнулите, тогда при открытии код. стр. будет спрашиваться у вас:

Код:
DO CPZERO WITH <ваш_файл>
Успехов.
...
Рейтинг: 0 / 0
20.05.2004, 18:00
    #32526876
Yegor Osipov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разрулить с кодировкой
Ай спасибо.
все получилось.
ЗЫ где тут оценки за ответы ставить?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разрулить с кодировкой / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]