我正在使用FoxPro OLEDB驅動程序(VFPOLEDB.1)使用ADO.NET連接到DBF。我遇到的問題是有些角色沒有正確地發現。例如'²'字符以'_'出現。使用OLEDB讀取FoxPro中的特殊字符
我試着發出SET ANSI OFF命令,無濟於事。
我發現,DBF是代碼頁850
有誰知道這是怎麼回事?
我正在使用FoxPro OLEDB驅動程序(VFPOLEDB.1)使用ADO.NET連接到DBF。我遇到的問題是有些角色沒有正確地發現。例如'²'字符以'_'出現。使用OLEDB讀取FoxPro中的特殊字符
我試着發出SET ANSI OFF命令,無濟於事。
我發現,DBF是代碼頁850
有誰知道這是怎麼回事?
事實證明,我不得不將CodePage=850
添加到連接字符串,以便它與DBF的代碼頁相匹配。
Foxpro不支持UNICODE,如果這是你似乎得到的。它僅適用於ASCII 0-255字符集。 Codepage 850我相信是MS-DOS。有一個CPConvert()(用於代碼頁轉換),但我不知道它是否與OleDbProvider作爲一個可用函數關聯。