Ruby 初心者スレッド Part 26
■ このスレッドは過去ログ倉庫に格納されています
0285デフォルトの名無しさん
2009/03/13(金) 19:13:24>>283
残念惜しいこれパースできます
>>282
で、はっきり言うと WWW::Mechanize 0.9.2 のバグです(Nokogiri は悪くないです)
Mechanize 内部で UTF-8 に強制変換している可能性をすっかり忘れて、
元の HTML の文字エンコーディングを Nokogiri に渡しています
日本語のサイトで Mechanize を使う場合は、しばらく
agent.get(uri){|p| p.encoding = "utf-8"}
というように、HTML のエンコーディングを UTF-8 に強制指定してください
(irb でも動作するので、この書き方がいちばん楽です)
UTF-8 に変換されない組み合わせというのも確かにあるんですが、
こんなのいちいち覚えるのは無駄なので、とりあえず UTF-8 で試して、失敗したら変更するようにしましょう
Nokogiri との組み合わせを見捨てて、 >>283 のように Hpricot を使うようにしてももろちん構いません
■ このスレッドは過去ログ倉庫に格納されています