Проблемы с глобализацией при использовании коллекций Oracle с тонким JDBC.
-
03-07-2019 - |
Вопрос
Подводя итог проблеме:
- Получение строк в Java 1.5 (JDBC) работает нормально, если кодировка БД — Western ISO 8859-2.
- При переключении на восточноевропейский ISO (например.ISO 8859-5), все обычные преобразования строк JDBC работают, кроме тех, которые связаны с коллекциями Oracle, напримервложенные таблицы объектов.Вместо правильных строк, даже простые такие, как «1», я получаю "???" (Три вопроса) вместо этого.
Я пробовал следующие Jar-файлы JDBC 10.2.0.4, но безрезультатно:
- ojdbc14.jar
- orai18n.jar
Я также попробовал CHAR и VARCHAR2, и оба ведут себя одинаково.
Решение
Возможно, вы захотите попробовать использовать тип NVARCHAR2
.
Этот тип лучше подходит для неанглийских символов.
Не связан с StackOverflow