Plagger-v0.7.17でparser error : Input is not proper UTF-8, indicate encoding !
なにやらPlagger-v0.7.17(svn trunk)で
parser error : Input is not proper UTF-8, indicate encoding !
とか言われました。Plagger FAQにはWebService::Bloglinesバージョンアップしたら直るよ、とか書いてあったのですが、Bloglinesを使ってないのにこのエラーが出ていたので困っていました。
んで、Diff from WebService-Bloglines-0.09 to WebService-Bloglines-0.10を参考に↓のパッチ当てたら直ったっぽい。
% diff lib/Plagger/FeedParser.pm.orig lib/Plagger/FeedParser.pm --- lib/Plagger/FeedParser.pm.orig 2007-07-09 17:35:26.000000000 +0900 +++ lib/Plagger/FeedParser.pm 2007-07-09 17:31:33.000000000 +0900 @@ -21,6 +21,9 @@ $sweeper = XML::Liberal->globally_override('LibXML'); } + use Encode; + $$content_ref = Encode::decode('utf-8', $$content_ref); + $$content_ref = Encode::encode('utf-8', $$content_ref); my $remote = eval { XML::Feed->parse($content_ref) } or Carp::croak("Parsing content failed: " . ($@ || XML::Feed->errstr));
これでいいかどうかは知らん。