У меня есть внешняя таблица, которая читает из файла фиксированной длины. Предполагается, что файл будет содержать специальные символы. В моем случае слово, содержащее специальный символ, - «Гетеборг». Поскольку «ö» является специальным символом, похоже, что Oracle рассматривает его как 2 байта. Это вызывает проблемы. Последующие поля в файлах сдвигаются на 1 байт, что портит данные. Кто-нибудь сталкивался с проблемой раньше. Пока что мы попробовали следующее решение:
Изменено значение NLS_LANG на AMERICAN_AMERICA.WE8ISO8859P1
Попытка установки символа базы данных в UTF-8
Попытался изменить NLS_LENGTH_SYMMANTIC на CHAR вместо BYTE, используя ALTER SYSTEM
Попытался изменить набор символов внешней таблицы на: AL32UTF8
Попытался изменить набор символов внешней таблицы на: UTF-8
Ничего не работает.
Другие детали включают в себя:
- Файл в кодировке UTF-8
- Операционная система: RHEL
- База данных: Oracle 11g
Что-нибудь еще, что я мог бы пропустить? Любая помощь будет оценена. Спасибо!