Подводя итог проблеме:
- Извлечение строк в Java 1.5 (JDBC) отлично работает, если используется кодировка БД Western ISO 8859-2.
- При переключении на восточноевропейский ISO (например, ISO 8859-5) работают все обычные преобразования строк JDBC, кроме тех, которые связаны с коллекциями Oracle, например. вложенные таблицы объектов. Вместо правильных строк, даже таких простых, как "1", я получаю "???" (три вопросительных знака) вместо этого.
Я попробовал следующие файлы JAR 10.2.0.4 JDBC, но безрезультатно:
- ojdbc14.jar
- orai18n.jar
Я также пробовал CHAR и VARCHAR2, и оба ведут себя одинаково.