Чтение специальных символов из FoxPro с использованием OLEDB - PullRequest
0 голосов
/ 28 марта 2012

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

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

Я обнаружил, что DBF - это кодовая страница 850

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

Ответы [ 2 ]

1 голос
/ 29 марта 2012

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

1 голос
/ 28 марта 2012

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

...