Вам не хватает этой строки:
use HTML::Entities;
На странице HTML :: Entities CPAN его следует использовать следующим образом:
use HTML::Entities;
my $a = "Våre norske tegn bør æres";
decode_entities($a);
encode_entities($a, "\200-\377");
Если вы считаете, что с пакетом HTML :: Entities что-то не так, вы можете проверить источник в своей системе. Из Баш:
vim $(perldoc -l HTML::Entities)
Как только файл открыт в вашем текстовом редакторе, вы можете проверить, что подпрограмма определена. Я подозреваю, что пакет правильный, но, скорее всего, этот пакет не «используется».
Вы также можете проверить это в командной строке, чтобы увидеть, работает ли он вне вашей программы:
perl -MHTML::Entities -le 'print HTML::Entities::decode_entities( "Våre norske tegn bør æres" )'