2016-11-11 10 views
1

Я беру данные из Oracle в csv-файл.Oracle spool UTF-8 без спецификации в начале файла

Когда я открываю csv в редакторе, все знаки отображаются правильно. Но в Excel или Kofax специальные символы файла (например, ß или ö) не отображаются корректно.

Может ли опция выбрать отсутствующие символы спецификации до в начале файла? Если да, как мне это сделать? Если нет, есть ли другая возможность сделать это?

С наилучшими пожеланиями Патрик

ответ

1

Я предполагаю, что вы используете SQL * Plus на Windows, чтобы намотать данные.

В этом случае SQL * Plus наследует кодовую страницу от cmd.exe. Это может быть опрошено командой chcp и, скорее всего, CP850 или CP437

Буферизованные файлы написаны в этой кодировке. Хотя CP850 или CP437 очень распространены для консоли, они вряд ли поддерживаются любыми приложениями или редакторами.

Изменить кодировку к Windows-1252 например. Тем не менее, вы должны также сказать Oracle (т.е. драйверов Oracle), которые вы используете Windows-1252, это делается по значению NLS_LANG среды:

chcp 1252 
set NLS_LANG=GERMAN_GERMANY.WE8MSWIN1252 

Затем запустите ваш SQL * Plus и все в буферных файлах должны быть хорошо ,

 Смежные вопросы

  • Нет связанных вопросов^_^