« mysql_auto_reconnect | メイン | SafariでXMLHttpRequestの時にキャッシュから読んでしまう件 »

Parsing of undecoded UTF-8 will give garbage when decoding entities at ...

Apacheのエラーログに

Parsing of undecoded UTF-8 will give garbage when decoding entities at ...

がいっぱい記録されている。
これは、HTML::Parserで出力されるwarningで、解決方法としては

$p->utf8_mode(1);

すればいいらしい

HTML::Parserに渡す前にflagを立てるしかなさそう。

けど、、
エラーをはいている場所が、Text::Hatena::HTMLFilterやHTML::FillInFormなのでちょっと困っている。

Text::Hatenaの0.06でHTML::Parserの3.45がPREREQ_PMに入っていますが、新しい機能を使うわけではないのなら、FillInFormと同じ3.26にしておくとかどうでしょう? > id:jkondoさん
上のwarningはHTML::Parser 3.40以降の機能らしいので。

今、HTML::Parserをダウングレードしてしまうか考え中。
何か別にいい方法があれば教えてください。