Я пытаюсь понять, как Perl обрабатывает unicode.Создать символ Юникода с пакетом
use feature qw(say);
use strict;
use warnings;
use Encode qw(encode);
say unpack "H*", pack("U", 0xff);
say unpack "H*", encode('UTF-8', chr 0xff);
Выход:
ff
c3bf
Почему я получаю ff
и не c3bf
при использовании пакета?
'упаковка ('U', 0xFF)' является странным способом of 'chr (0xFF)', поэтому неудивительно, что он отличается от 'encode ('UTF-8', chr (0xFF))' – ikegami