LINUX.ORG.RU

кодировка перл + оракл


0

0

Привет всем. Проблема текая. Нужно перекодировать сообщения из дос-кодировки в виндовую и загрузить в оракл, который стоит на RH. Всё происходит на одной машине. Для перекодировки использую модуль encode, а для загрузки - sqlldr. В результате в оракл грузиться ахинея в виде непонятно какой кодировке. Локаль ru_RU.cp1251 стоит. NLS_LANG тоже прописана. Кодировка RH - utf8. В чём может быть трабла? Заранее спасибо.

anonymous

1) NLS_LANG должен быть выставлен в значение кодировки, в которой
физически хранятся данные в perl'ом скрипте.
Например у меня это 
  AMERICAN_AMERICA.CL8KOI8R - для загрузки в оракл данных из файлов
                              с кодировкой koi8-r

  AMERICAN_AMERICA.CL8MSWIN1251 - для загрузки данных из файлов
                              с кодировкой cp1251
2) Про encode прочитай здесь
http://xpoint.ru/know-how/Perl/PodderzhkaUnicode?12


Моё предположение:
Проблема у тебя скорее всего в п. 1 - несоответствие реальной и 
выставленной кодировки.
Это следствие, а причина - неправильное перекодирование.


Krivenok_Dmitry
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.