2012-03-28 18 views
0

Ich verwende den FoxPro OLEDB-Treiber (VFPOLEDB.1), um eine Verbindung zu einem DBF mit ADO.NET herzustellen. Das Problem, das ich habe, ist, dass einige Charaktere nicht richtig rüberkommen. Zum Beispiel wird das Zeichen '²' als '_' ausgegeben.Lesen von Sonderzeichen aus FoxPro mit OLEDB

Ich habe versucht, den Befehl SET ANSI OFF zu vergeben, aber ohne Erfolg.

ich gefunden habe, dass der DBF-Codepage 850

Wer weiß, was los ist?

Antwort

1

Es stellt sich heraus, dass ich CodePage=850 der Verbindungszeichenfolge hinzufügen musste, damit es mit der Codepage des DBF übereinstimmte.

1

FoxPro unterstützt UNICODE nicht, wenn es das ist, was Sie zu bekommen scheinen. Es funktioniert nur mit ASCII 0-255 Zeichensatz. Codepage 850 Ich glaube, MS-DOS. Es gibt ein CPConvert() (für die Codepagekonvertierung), aber ich weiß nicht, ob das mit dem OleDbProvider als eine verwendbare Funktion verknüpft ist.