6

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

この問題に関するご協力をいただければ幸いです。

4

1 に答える 1

1

データがデータベースから出てからビューに表示されるまでの間に、データをどのように処理しているかについての十分な情報はありません。LinuxとWindowsの両方でデバッグ情報を出力して、特定のシステムプロパティの違いを確認することをお勧めします。たとえば、両方のシナリオでSystem.getProperty( "file.encoding")を出力すると、何が得られますか?

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

おそらく、以下のリンクでの議論が役立つかもしれません。

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

これはデータベース/ドライバ関連の問題ではないようです。

于 2012-03-03T20:27:49.507 に答える