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
