Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Oracle > US7ASCII. '?' в базе вместо спец символов.


Автор: Wanttoknow 10.5.2011, 16:08
Всем доброго!
Столкнулся с проблемой: сохраняя в базу (JPA persist'ом) строку с символом µ - получаю в ней знак вопроса.
При этом, если я конекчусь к базе с помощью thin url'a, то все отлично. Проблема воспроизводится лишь в случае, если: конекчусь через oci драйвер и в sys.props$ в NLS_CHARACTERSET стоит значение 'US7ASCII' (со значением 'WE8ISO8859P1' - все класс).
Лагает jdbc драйвер? Кто-то сталкивался?

Спасибо.

Автор: LSD 10.5.2011, 16:37
Ну вообще-то US7ASCII не предполагает ничего кроме http://ru.wikipedia.org/wiki/ASCII и соответственно никаких µ. И то что он не заменяется на ? через OCI, это вообще говоря баг самого OCI.

Используй NVARCHAR2 тип.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)