Vermissen Sie diese Zeile:
use HTML::Entities;
Vom HTML::EntitiesCPAN page, sollte es wie folgt verwendet werden:
use HTML::Entities;
my $a = "Våre norske tegn bør æres";
decode_entities($a);
encode_entities($a, "\200-\377");
Wenn Sie denken, es ist etwas falsch mit dem HTML :: Entities Paket , können Sie die Quelle auf Ihrem System überprüfen. Von bash:
vim $(perldoc -l HTML::Entities)
Sobald die Datei in einem Texteditor geöffnet ist, können Sie überprüfen, ob das Unterprogramm definiert ist. Ich vermute, dass das Paket korrekt ist, es ist jedoch wahrscheinlicher, dass das Paket nicht "verwendet" wird.
Sie können diesen Test auch in der Befehlszeile, um zu sehen, ob es außerhalb Ihres Programm funktioniert:
perl -MHTML::Entities -le 'print HTML::Entities::decode_entities("Våre norske tegn bør æres")'
Können Sie ein kurzes Beispielskript zeigen, das das Problem veranschaulicht? –