2012-03-28 9 views
0

私はFoxPro OLEDBドライバ(VFPOLEDB.1)を使用してADO.NETを使用してDBFに接続しています。私が抱えている問題は、いくつかの文字が正しく出現しないということです。たとえば、 '²'文字は '_'として出力されます。OLEDBを使用してFoxProから特殊文字を読み取る

私はSET ANSI OFFコマンドを発行しようとしましたが、無駄です。

私はDBFはコードページ850

であることを発見した

誰もが何が起こっているか知っていますか?

答えて

1

DBFのコードページと一致するように、接続文字列にCodePage=850を追加する必要があることが判明しました。

1

Foxproは、表示されている場合はUNICODEをサポートしていません。これは、ASCII 0-255文字セットでのみ動作します。私はMS-DOSと考えています。 CPConvert()(コードページ変換用)がありますが、それがOleDbProviderと使用可能な関数として関連付けられているかどうかはわかりません。

関連する問題