バージョンアップ後に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 | ||||
---|---|---|---|---|---|
製品・サービス情報 |
|
||||
アンサー種別 | 運用/保守 |