[Moscow.pm] use utf8 vs no use utf8

Ruslan Zakirov ruslan.zakirov на gmail.com
Ср Июл 29 03:14:28 PDT 2009


Практика показала, что такого сделать нельзя. Нет возможности 100%
правильно написать функцию, которая будет нормально работать и со
строками и с октетами.

2009/7/28 Dmitry E. Oboukhov <unera на debian.org>:
> навеяло темой про 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: unera на debian.org jabber://UNera@uvw.ru
> `. `~’              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
> moscow-pm на pm.org | http://moscow.pm.org
>
>



-- 
Best regards, Ruslan.


Подробная информация о списке рассылки Moscow-pm