2012-01-10 10 views
6

Linuxボックス(RHEL)のJbossサーバーでホストされているWebアプリケーションでSQL Server 2005データベースサーバーから漢字を取得しようとしています。問題は、漢字がデータベースから返されることがなく、代わりに四角いボックスが表示されることです。私はJTDSドライバとMicrosoftのSqlJdbcドライバの両方を試しました。興味深いことに、Windows環境でデータベースとドライバの同じ組み合わせがうまく動作し、漢字が結果セットの文字列で返されます。SQL Server 2005のLinux環境での中国語文字の問題

この問題に関するお手伝いをさせていただきます。

+0

これはプログラミングに関する質問ではなく、スーパーユーザの方でより効果的なサポートに関する質問です。 –

+0

@GaryRowe - 質問に記載されているWebアプリケーションの設定に問題がある可能性があります。 – rjzii

+0

DBとドライバの組み合わせはどのようにWindows上で動作しましたか? –

答えて

1

データベースから出てくる時間とビューに表示される時間の間に、データを使って何をやっているのかに関する十分な情報はありません。 LinuxとWindowsの両方でいくつかのデバッグ情報を出力して、両方のシナリオでSystem.getProperty( "file.encoding")を出力した場合のように、特定のシステムプロパティの違いを確認するのは良い考えです。

JAVA_OPTS = -Dfile.encoding = UTF-8を試してみてください。

おそらく以下のリンクのディスカッションが役立つかもしれません。

https://community.jboss.org/thread/155260?_sscc=t

それは、このような音はありませんが、データベース/ドライバ関連の問題です。

関連する問題