Работаем с Solaris Perl DBI/DBD Oracle insert
При вставке русских букв из SQL Plus все нормально. Но при вставке из перловского сктипта русские буквы заменяются транслитом и инвертируется регистр.
Кто знает, что это за косяк? Как в DBI/DBD можно вставить русские буквы в базу?
Пробовал по советам некоторых в скрипте писать
$env{"NLS_LANG"}="UKRAINIAN_UKRAINE.CL8KOI8R";
$env{"NLS_LANG"}="UKRAINIAN_UKRAINE.CL8ISO8859P5";
$env{"ORA_NLS32"}="$ORACLE_HOME/ocommon/nls/admin/data";
$env{"ORA_NLS"}="$ORACLE_HOME/ocommon/nls/admin/data";
$env{"LANG"}="ru_RU.KOI8-R";
$env{"LC_ALL"}="ru_RU.KOI8-R";
и многие другие вариации — не помогло. Очень прошу помочь! Отправьте ответ на email
Здравствуйте, m_kulish, Вы писали:
_>Работаем с Solaris Perl DBI/DBD Oracle insert _>При вставке русских букв из SQL Plus все нормально. Но при вставке из перловского сктипта русские буквы заменяются транслитом и инвертируется регистр.
Могу сказать, что Oracle самостоятельно не заменяет русские буквы транслитом. Это проделки либо библиотеки DBI/DBD, либо криво прикрученных доп. модулей локализации.