Обработка символов UTF-8 во внешних таблицах Oracle

У меня есть внешняя таблица, которая читает из файла фиксированной длины. Ожидается, что файл будет содержать специальные символы. В моем случае слово, содержащее специальный символ, - «Göteborg». Поскольку «ö» - специальный символ, похоже, Oracle рассматривает его как 2 байта. Это вызывает проблемы. Последующие поля в файлах сдвигаются на 1 байт, что приводит к искажению данных. Кто-нибудь сталкивался с проблемой раньше. Попытка установить для набора символов базы данных значение UTF-8
Пытался изменить NLS_LENGTH_SYMMANTIC на CHAR вместо BYTE с помощью ALTER SYSTEM
Пытался изменить набор символов внешней таблицы на: AL32UTF8
Пытался изменить набор символов внешней таблицы на: UTF-8

Ничего не работает. Другие сведения включают:

  • Файл в кодировке UTF-8
  • Операционная система: RHEL
  • База данных: Oracle 11g

Что-нибудь еще, что мне может не хватать? Любая помощь будет оценена по достоинству. Спасибо!

9
задан SJoe 9 February 2011 в 12:21
поделиться