Проблемы с глобализацией при использовании коллекций Oracle с тонким JDBC - PullRequest
1 голос
/ 17 октября 2008

Подвести итог вопроса:

  1. Получение строк в Java 1.5 (JDBC) работает нормально, когда кодировка БД - Western ISO 8859-2
  2. При переключении на восточноевропейский ISO (например, ISO 8859-5) работают все обычные преобразования строк JDBC, , кроме тех, которые включают коллекции Oracle , например, вложенные таблицы объектов. Вместо правильных строк, даже простых, таких как «1», я получаю «???» (три знака вопроса).

Я попробовал следующие файлы JDBC Jar 10.2.0.4, но безрезультатно:

  • ojdbc14.jar
  • orai18n.jar

Я также пробовал CHAR и VARCHAR2, и оба ведут себя одинаково.

1 Ответ

2 голосов
/ 20 октября 2008

Возможно, вы захотите попробовать использовать тип NVARCHAR2.

Этот тип лучше подходит для неанглийских символов.

...