Проблемы с глобализацией при использовании коллекций Oracle с тонким JDBC.

StackOverflow https://stackoverflow.com/questions/211959

Вопрос

Подводя итог проблеме:

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

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

  • ojdbc14.jar
  • orai18n.jar

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top