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