我正在使用FoxPro OLEDB驱动程序(VFPOLEDB.1)使用ADO.NET连接到DBF。我遇到的问题是某些字符没有正确显示。例如,'²'字符的格式为'_'。
我尝试发出SET ANSI OFF命令,但没有用。
我发现DBF是代码页850
有谁知道发生了什么事?
答案 0 :(得分:1)
Foxpro不支持UNICODE,如果这是你似乎得到的。它仅适用于ASCII 0-255字符集。代码页850我相信是MS-DOS。有一个CPConvert()(用于代码页转换),但我不知道它是否与OleDbProvider关联为可用函数。
答案 1 :(得分:1)
事实证明,我必须将CodePage=850
添加到连接字符串,以便它与DBF的代码页匹配。