Вот тут еще есть небольшая дискуссия о том что использовать в Perl — utf8 или utf-8<div><br></div><div><span></span><a href="http://stackoverflow.com/questions/18109154/what-string-should-be-used-to-specify-encoding-in-perl-pod-utf8-utf-8-or/">http://stackoverflow.com/questions/18109154/what-string-should-be-used-to-specify-encoding-in-perl-pod-utf8-utf-8-or/</a><br>
<br>On Thursday, May 22, 2014, Victor Efimov <<a href="mailto:victor@vsespb.ru">victor@vsespb.ru</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Возможно это баг/упущение в докции, им бы следовало советовать<br>

:encoding(utf-8) (через дефис)<br>
<br>
т.к. в другом места написано:<br>
<br>
===<br>
Got that? As of Perl 5.8.7, "UTF-8" means UTF-8 in its current sense,<br>
which is conservative and strict and security-conscious, whereas<br>
"utf8" means UTF-8 in its former sense, which was liberal and loose<br>
and lax<br>
===<br>
<br>
и действительно:<br>
<br>
===<br>
use Encode;<br>
use Data::Dumper;<br>
use open qw/:std :encoding(utf8)/;<br>
print "\x{FFFF_FFFF}";<br>
__END__<br>
Code point 0xFFFFFFFF is not Unicode, may not be portable at <a href="http://4.pl" target="_blank">4.pl</a> line 4.<br>
�������<br>
===<br>
<br>
===<br>
use Encode;<br>
use Data::Dumper;<br>
use open qw/:std :encoding(utf-8)/;<br>
print "\x{FFFF_FFFF}";<br>
__END__<br>
Code point 0xFFFFFFFF is not Unicode, may not be portable at <a href="http://3.pl" target="_blank">3.pl</a> line 4.<br>
"\x{ffffffff}" does not map to utf8.<br>
\x{FFFFFFFF}<br>
===<br>
<br>
впрочем это на вывод данных, а на ввод что-то пока не могу<br>
воспроизвести различие.<br>
<br>
<br>
<br>
22 мая 2014 г., 16:02 пользователь Иван Бессарабов <<a href="javascript:;" onclick="_e(event, 'cvml', 'ivan@bessarabov.ru')">ivan@bessarabov.ru</a>> написал:<br>
> OMG. Еще и такая тонкость =(<br>
><br>
> Спасибо, Антон. Записал себе поразбиратся с этим<br>
> <a href="https://github.com/bessarabov/bessarabov_blog/issues/5" target="_blank">https://github.com/bessarabov/bessarabov_blog/issues/5</a><br>
><br>
> 2014-05-22 15:53 GMT+04:00 Anton Yuzhaninov <<a href="javascript:;" onclick="_e(event, 'cvml', 'citrin@citrin.ru')">citrin@citrin.ru</a>>:<br>
>> On 05/22/14 15:33, Иван Бессарабов wrote:<br>
>>><br>
>>> Я некоторое время назад разбирался с unicode и как результат этих<br>
>>> разбирательств написал пост —<br>
>>> <a href="https://ivan.bessarabov.ru/blog/perl-unicode" target="_blank">https://ivan.bessarabov.ru/blog/perl-unicode</a><br>
>>><br>
>>> В посте как раз разбирается что такое use utf8 и говорится про use open.<br>
>><br>
>><br>
>> Стоило бы ещё написать, что<br>
>> use open qw(:utf8);<br>
>> и<br>
>> use open qw(:encoding(utf8));<br>
>> это не одно и тоже.<br>
>> в perldoc PerlIO пишут:<br>
>><br>
>> Note that this layer does not validate byte sequences. For reading<br>
>> input, using ":encoding(utf8)" instead of bare ":utf8" is strongly<br>
>> recommended.<br>
>><br>
>> --<br>
>> Moscow.pm mailing list<br>
>> <a href="javascript:;" onclick="_e(event, 'cvml', 'moscow-pm@pm.org')">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
> --<br>
> Moscow.pm mailing list<br>
> <a href="javascript:;" onclick="_e(event, 'cvml', 'moscow-pm@pm.org')">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
--<br>
Moscow.pm mailing list<br>
<a href="javascript:;" onclick="_e(event, 'cvml', 'moscow-pm@pm.org')">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</blockquote></div>