Oracle JDBC Евро персонаж - PullRequest
       19

Oracle JDBC Евро персонаж

1 голос
/ 18 декабря 2008

У нас возникла проблема с символом евро при сохранении и извлечении его из Oracle 10g с использованием драйвера JDBC Oracle 10.2.0.3. Проблема возникает только во время теста JUnit, работающего под Linux. Символы евро, возвращенные из базы данных после сохранения, полностью испорчены. Oracle был настроен на использование набора символов "WE8MSWIN1252". Может ли быть так, что Linux не может работать с этим набором символов?

Ответы [ 2 ]

4 голосов
/ 18 декабря 2008

Это вполне возможно; Кодовая страница 1252 - это собственное расширение Microsoft ISO-8859-1 (a.k.a. Latin-1), и оно редко используется в Linux, который обычно использует последнее. Символ евро не является частью Latin-1, поэтому, возможно, он не отображается должным образом в Linux. Вы не можете использовать UTF-8? Он будет работать одинаково с обеих сторон.

3 голосов
/ 02 января 2009

Это не вещь Linux. Это известная ошибка Oracle в коде получения драйвера jdbc. Доступен патч, но для его загрузки вам понадобится доступ к Oracle Metalink. Другая альтернатива предполагает использование драйвера OCI вместо тонкого. Это может или не может быть вариант для вас.

EDIT:

Эта ошибка, существовавшая в драйвере 10.2.0.3, исправлена ​​в драйвере jdbc 10.2.0.4.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...