Набор символов в JDBC - PullRequest
       1

Набор символов в JDBC

1 голос
/ 02 апреля 2012

Я использую оракул 11G с набором символов как utf8.У меня есть таблица с японскими и китайскими иероглифами.

Когда я запрашиваю базу данных, используя простую программу JDBC, я получаю только вопросительные знаки в качестве вывода.

Может кто-нибудь помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 20 апреля 2012

проблема решена Eclipse> Настройки> Общие> Рабочая область> Кодировка текстовых файлов в UTF-8 Спасибо всем.

0 голосов
/ 02 апреля 2012

ОК, значит, вы говорите, что

SELECT value
  FROM v$nls_parameters
 WHERE parameter = 'NLS_CHARACTERSET'

возвращает UTF8? Это довольно необычно, особенно в 11g - гораздо чаще можно увидеть значение AL32UTF8, которое является более поздней версией стандарта Unicode.

Что происходит, когда вы смотрите на данные, которые фактически хранятся в базе данных? Если вы выполняете тот же запрос, который вы выполняете через JDBC, непосредственно к базе данных, но вызываете функцию DUMP вместо того, чтобы просто выбирать столбец, каков результат?

SELECT DUMP( column_name, 1016 ) 
  FROM table_name
 WHERE some_key = some_value

Используете ли вы тонкий драйвер Oracle JDBC? Или вы используете драйвер OCI JDBC? Или вы используете драйвер Oracle ODBC и мост JDBC-ODBC, как подразумевают ваши теги? Последнее было бы исключительно необычно в наше время - на самом деле нет никаких причин использовать драйвер моста JDBC-ODBC, если платформа базы данных предоставляет собственный драйвер JDBC.

Установлен ли NLS_LANG на клиенте?

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