Я сторонник Oracle Database и IBM Integration Bus и пытаюсь использовать функцию INSERT INTO ESQL в IBM Integration Bus для вставки данных файла CSV.
Я используюDFDL с кодировкой ISO-8859-1 для чтения файла. При использовании отладчика сообщение хорошо и доступно для чтения в SQLPLUS и SQL Developer.
Я уже пытался изменить настройку NLS_CHARARCTERSET
в моей базе данных Oracle, хотя я не совсем уверен, какая кодировка мне нужна. По умолчанию это был AL32UTF8, и я попробовал UTF8, WE8ISO8859P1.
Что я также сделал, изменив кодировку DFDL и изменив настройки драйвера ODBC на Использовать настройки Oracle NLS (по умолчанию), Использовать региональные настройки Microsoft и использоватьНастройки США.
Если я пытаюсь использовать команду INSERT INTO, база данных возвращает перевернутые знаки вопроса или китайские символы, что явно не то, что мне нужно.
РЕДАКТИРОВАТЬ: Если я жестко закодировал INSERT INTOЗначения также возвращает знак вопроса. Кодировка CSV не имеет значения. Я также обнаружил, что данные файла CSV отображаются как нулевые. Когда я жестко кодирую значения в INSERT INTO, я получаю перевернутые знаки вопроса.