バージョンアップ後にJDBCでアクセスすると文字化けが発生します。

Symfoware ServerをV9以降のバージョンにバージョンアップしたら、JDBCを用いたアクセスで文字化けが発生するようになりました。原因は何ですか?
Symfoware Server V9でJDBCドライバの仕様が変更になっているためです。V9以前のバージョンと異なり、V9以降は環境変数「LD_PRELOAD」が設定された状態になっています。

■V8以前のバージョン
アプリケーションサーバのロケールがja_JP.UTF-8以外の環境から、文字コード系がUNICODEのデータベースにアクセスする場合、JDBCドライバが動作している環境で、環境変数「LD_PRELOAD」を設定する必要がありました。「LD_PRELOAD」を設定しない場合、OSの文字コード系で文字が流通します。

■V9以降のバージョン
環境変数「LD_PRELOAD」は廃止されました。デフォルトの状態で環境変数「LD_PRELOAD」が設定されたのと同等の状態になっています。文字はUNICODEで流通します。

V9以降のバージョンで、V8以前と同様にOSの文字コード系で文字が流通させるには、データソースのオプションに、以下を追加してください。

 codeselect=OS

製品・サービス区分 Symfoware
製品・サービス情報
対象製品 Symfoware Server (Native Interface)
プラットフォーム Windows, Solaris, Linux
アンサー種別 運用/保守
このページの先頭へ