У нас есть БД Oracle, использующая UTF-8 (NLS_CHARACTERSET = AL32UTF8).Затем у нас есть приложение J2EE в Glassfish, которое использует Hibernate.
При использовании SQL Plus или SQL Developer мы можем правильно читать и записывать данные, но не можем программно получать специальные символы.
Читая ä
мы получаем √§
Глядя на похожие вопросы, я пытался:
настройка свойств Hibernate
<property name="hibernate.connection.characterEncoding" value="utf8" />
добавление свойства соединения defaultNChar=true
в Glassfish
добавление свойства соединения defaultNChar
через Hibernate
<property name="hibernate.connection.defaultNChar" value = "true"/>
установка кодировки на utf8
<property name="hibernate.connection.charSet" value="utf8" />
Но я все еще не могу получить любой символ, который не является базовым ASCII.
Любойнамек на то, что я делаю неправильно?
Редактировать : с get я имею в виду выборку с оператором select.Проверка с помощью отладчика или сравнение с правильной (например, "ä"
) строкой с утверждением.