JDBC と ODBC の両方を使用して接続する Oracle 11 データベースがあります。JDBC は正常に動作しますが、ODBC では結果のすべてのポーランド語の文字がSELECT
ラテン語の同等文字に変更されます。たとえば、ą
-> a
、Ó
->などです。モジュールO
を使用するアプリケーションと単純な Python プログラムでテストしました。odbc
データベースからの同じ値が次のように返されます。
ZAMOŚĆ - by JDBC
ZAMOSC - by ODBC
私の環境:
DBサーバー: Oracle Database 11gリリース11.2.0.1.0 - 64ビット本番
クライアント マシン:
- Windows Server 2008 R2 64 ビット
- 32 ビットおよび 64 ビット バージョンの Oracle クライアント:
c:\Oracle\Ora1120_32bit
およびc:\Oracle\Ora1120_64bit
- ODBC マネージャーは、Oracle ドライバーのバージョンを次のように報告します: 11.02.00.01
すべてのロケールがポーランド/ポーランドに設定されていると思いますが、SET
コマンド ライン ユーティリティでは表示されません。
ポーランド語の文字を同等のラテン語に変換するのにどの ODBC または環境設定が関与しているか、誰でも知っていますか?