1

問題を要約するには:

  1. Java 1.5 (JDBC) での文字列の取得は、DB エンコーディングが Western ISO 8859-2 の場合に正常に機能します。
  2. 東ヨーロッパの ISO (ISO 8859-5 など) に切り替えると、通常の JDBC 文字列変換はすべて機能しますが、オブジェクトのネストされたテーブルなどのOracle コレクションに関係する変換は除きます。適切な文字列の代わりに、"1" などの単純な文字列でも "???" が表示されます。(3 つの疑問符) 代わりに。

次の 10.2.0.4 JDBC Jar ファイルを試しましたが、役に立ちませんでした。

  • ojdbc14.jar
  • orai18n.jar

また、CHAR と VARCHAR2 の両方を試しましたが、どちらも同じように動作します。

4

1 に答える 1

2

type を使用してみてくださいNVARCHAR2

そのタイプは、英語以外の文字により適しています。

于 2008-10-20T01:17:06.327 に答える