使用OLEDB从FoxPro读取特殊字符

时间:2012-03-28 12:10:13

标签: ado.net oledb dbf .net

我正在使用FoxPro OLEDB驱动程序(VFPOLEDB.1)使用ADO.NET连接到DBF。我遇到的问题是某些字符没有正确显示。例如,'²'字符的格式为'_'。

我尝试发出SET ANSI OFF命令,但没有用。

我发现DBF是代码页850

有谁知道发生了什么事?

2 个答案:

答案 0 :(得分:1)

Foxpro不支持UNICODE,如果这是你似乎得到的。它仅适用于ASCII 0-255字符集。代码页850我相信是MS-DOS。有一个CPConvert()(用于代码页转换),但我不知道它是否与OleDbProvider关联为可用函数。

答案 1 :(得分:1)

事实证明,我必须将CodePage=850添加到连接字符串,以便它与DBF的代码页匹配。