Вставка символов UTF-8 в базу данных через процесс BPEL - PullRequest
0 голосов
/ 18 октября 2011

У нас есть BPEL-процесс, который принимает символы (например, китайский) и пытается вставить их в столбец NVARCHAR.Полезная нагрузка XML выглядит корректно на всех этапах (и мы видим, что кодировка - UTF-8), но когда дело доходит до фактического INSERT, мы видим неправильные символы.Наша теория заключается в том, что адаптер DB может быть проблемой, но мы точно не знаем.

Есть ли способ проверить версию и конфигурацию адаптера DB, чтобы увидеть, может ли он обрабатывать UTF-8 иUnicode?Мы успешно вставили китайские и ивритские символы в базу данных, используя TOAD, сервлеты Java и т. Д., Так что сама база данных настроена.Это версия Oracle 9.2.0.8.0.

Возможно, ошибка не в адаптере БД, поэтому мы пытаемся что-то устранить.Стоит ли пытаться заглянуть в заголовок HTTP, чтобы проверить здесь кодировку?

Спасибо

1 Ответ

0 голосов
/ 09 ноября 2011

Мы подошли к сути этого в конце. В файле WSDL (как часть сведений о соединении с базой данных) мы указали свойство defaultNChar = true в качестве атрибута, и оно было передано драйверу базы данных.

...