2016-10-26 7:36 GMT+03:00 Ivan Petrov <[email protected]>:

> здесь бага в самом перле. Надо фиксить именно ее.
>
> no utf8;
> my $str = 'привет';
> use utf8;
> $str .= ' медвед';
>
> - флаг utf8 стоит
> - крайне сложно тут далее работать с этой смесью
>


В этой области есть "недоработки perl", которые не позволяют отлавливать
такие проблемы на этапе компиляции и/или исполнения. В Python похожий код
приведет к exception, но там из-за этого тоже свои неудобства.

Если игнорировать неудобства языка, то явный баг программиста. Если вы
хотите работать с юникод строками, а не октетами, то будьте добры
контролируйте все точки получения данных и конвертируйте из из octets в
"perl string".


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

Ответить