On 08/26/13 11:48, Alexander Q wrote:

    DBI->connect( $link, $user, $pass, { ora_ncharset => 'AL32UTF8',
    ora_charset => 'UTF8' } );

Вот так сработало у меня.

Спасибо, на линуксе работет. Проблема в том, что через DBD::Proxy это передать не получается. Ну, в самом крайнем случае, прибью гвоздями...



2013/8/26 Alex Povolotsky <[email protected] <mailto:[email protected]>>

     Добрый день

    Есть старый (нереально старый) Oracle на Sun'е, который в некоем
    обозримом будущем будет унесен на Postgres/FreeBSD. Пока, для
    того, чтобы унести скрипты с Sun'а, я сделал на линуксе
    DBI::ProxyServer, и хожу на него, используя DBD::Proxy.

    Проблема в том, что оракловая база в koi-8, и хотелось бы как-то
    более осмысленно, чем явно для каждой строки, делать
    перекодирование в/из UTF-8.

    Почитав документацию на DBD::Oracle, я установил NLS_NCHAR=UTF8,
    потом в AL32UTF8 - без эффекта.

    Если кто-то работал с DBD::Oracle и побеждал UTF, прошу поделиться

    если что

    'Oracle9i Enterprise Edition Release 9.2.0.8.0 - Production'
    'PL/SQL Release 9.2.0.8.0 - Production'
    'CORE    9.2.0.8.0    Production'
    'TNS for Solaris: Version 9.2.0.8.0 - Production'
    'NLSRTL Version 9.2.0.8.0 - Production'

    Alex
-- Moscow.pm mailing list
    [email protected] <mailto:[email protected]> | http://moscow.pm.org




--
With best regards,
Alexander Q mailto:[email protected] <mailto:[email protected]>



-- 
Moscow.pm mailing list
[email protected] | http://moscow.pm.org

Ответить