Если я запустил следующую программу Perl:
perl -e 'use utf8; print "鸡\n";'
Я получаю это предупреждение:
Wide character in print at -e line 1.
Если я запустил эту программу Perl:
perl -e 'print "鸡\n";'
Я не получаю предупреждение.
Я думал, что use utf8
требуется использовать символы UTF-8 в Perl script. Почему это не работает и как я могу это исправить? Я использую Perl 5.16.2. У меня такая же проблема, если это файл, а не один лайнер в командной строке.