この回答 を確認してください 。 SQL Developerに焦点を当てているにもかかわらず、JDBCドライバーのチューニングに関する情報が含まれており、OracleでUnicode文字タイプを適切に処理する方法を示しています。
更新
クライアントに文字を表示する際の問題は、間違ったNLS_LANG
が原因である可能性があります データベースクライアント(あなたの場合はTomcat)の設定。 Javaロケール設定から派生したシンJDBCドライバーのNLS_LANG値の場合。
可能なバリアントについては、この質問
Oracleドキュメント
を確認してください。 。
問題の本当の原因がOracleデータベース接続の文字セットにある場合、チェックする可能性のあるエンドポイントはNLS_LANG
の2つだけです。 およびoracle.jdbc.defaultNChar
。したがって、何が起こっているのかを理解するには、両方が適切に設定されているかどうかを調べる必要があります。