2012-03-28 3 views
0

Я использую драйвер FoxPro OLEDB (VFPOLEDB.1) для подключения к DBF с использованием ADO.NET. Проблема, с которой я сталкиваюсь, состоит в том, что некоторые персонажи не встречаются правильно. Например, символ «²» появляется как «_».Чтение специальных символов из FoxPro с использованием OLEDB

Я попытался выполнить команду SET ANSI OFF, но безрезультатно.

Я обнаружил, что DBF является кодовым 850

Кто-нибудь знает, что происходит?

ответ

1

Оказалось, что я должен был добавить CodePage=850 в строку соединения, чтобы он соответствовал кодовой странице DBF.

1

Foxpro не поддерживает UNICODE, если это то, что вы, кажется, получаете. Он работает только с набором символов ASCII 0-255. Codepage 850 Я считаю MS-DOS. Существует CPConvert() (для преобразования кодовой страницы), но я не знаю, связано ли это с OleDbProvider как полезной функцией.

Смежные вопросы