Практика показала, что такого сделать нельзя. Нет возможности 100% правильно написать функцию, которая будет нормально работать и со строками и с октетами.
2009/7/28 Dmitry E. Oboukhov <[email protected]>: > навеяло темой про CGI :) > > по работе иногда приходится писать модули для тулзовин написанных во > времена царя гороха, которые без использования use utf8 работают и > если им тудыть эту директиву вставить то придется очень много > переделывать > > ну и в общем допустим пишем мы пакет > > package MyPackage; > sub foo > { > ... > return $string; > } > > есть ли возможность модулю в котором есть директива use utf8 вернуть > utf-строку, а модулю (вообще говоря блоку) который не содержит оной > директивы вернуть простую байтовую строку? > > то есть что-то в духе > > sub foo > { > ... > return is_caller_utf8 ? $string : encode utf8 => $string; > } > -- > ... mpd paused: Manowar - Call To Arms > > . ''`. Dmitry E. Oboukhov > : :’ : email: [email protected] jabber://[email protected] > `. `~’ GPGKey: 1024D / F8E26537 2006-11-21 > `- 1B23 D4F8 8EC0 D902 0555 E438 AB8C 00CF F8E2 6537 > > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (GNU/Linux) > > iEYEAREDAAYFAkpvLR8ACgkQq4wAz/jiZTfEggCfTZnP8IR5XZByOtm4mWG4GgqP > MnsAoKQIz9jmr0Dc/bBkmuvdTTfVPlDZ > =2Kf1 > -----END PGP SIGNATURE----- > > -- > Moscow.pm mailing list > [email protected] | http://moscow.pm.org > > -- Best regards, Ruslan. -- Moscow.pm mailing list [email protected] | http://moscow.pm.org
