in reply to Re^2: WWW::Mechanize & encoding
in thread WWW::Mechanize & encoding

You're doing it wrong because you are not paying attention and you are writing sloppy code.

I said in my code comment decode_entities returns something. In your code, you discard the return value, but you need to assign it to a variable or put it as parameter for a function if you want make use of it.

The function is named not deocde_entities, but decode_entities.

Your code is lacking two ; statement separators.

use WWW::Scripter qw(); use HTML::Entities qw(decode_entities); use Encode qw(encode); my $w = WWW::Scripter->new; $w->get('file:///tmp/nhg.euc-jp.html'); print encode('EUC-JP', decode_entities($w->content)); # output octets +go to STDOUT, encoded as EUC-JP