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