問題を要約するには:
- Java 1.5 (JDBC) での文字列の取得は、DB エンコーディングが Western ISO 8859-2 の場合に正常に機能します。
- 東ヨーロッパの ISO (ISO 8859-5 など) に切り替えると、通常の JDBC 文字列変換はすべて機能しますが、オブジェクトのネストされたテーブルなどのOracle コレクションに関係する変換は除きます。適切な文字列の代わりに、"1" などの単純な文字列でも "???" が表示されます。(3 つの疑問符) 代わりに。
次の 10.2.0.4 JDBC Jar ファイルを試しましたが、役に立ちませんでした。
- ojdbc14.jar
- orai18n.jar
また、CHAR と VARCHAR2 の両方を試しましたが、どちらも同じように動作します。