2012-03-28 56 views
0

我正在使用FoxPro OLEDB驅動程序(VFPOLEDB.1)使用ADO.NET連接到DBF。我遇到的問題是有些角色沒有正確地發現。例如'²'字符以'_'出現。使用OLEDB讀取FoxPro中的特殊字符

我試着發出SET ANSI OFF命令,無濟於事。

我發現,DBF是代碼頁850

有誰知道這是怎麼回事?

回答

1

事實證明,我不得不將CodePage=850添加到連接字符串,以便它與DBF的代碼頁相匹配。

1

Foxpro不支持UNICODE,如果這是你似乎得到的。它僅適用於ASCII 0-255字符集。 Codepage 850我相信是MS-DOS。有一個CPConvert()(用於代碼頁轉換),但我不知道它是否與OleDbProvider作爲一個可用函數關聯。