Ruby1.9.1がFreeBSDのportsにも入ってきたので、Ruby1.9を常用することにした。
まず、String#eachが無くなったのでezch_lineに修正した。次に
# -*- coding: UTF-8 -*- require 'mechanize' agent = WWW::Mechanize.new edit_page = agent.get("http://d.hatena.ne.jp") x = edit_page.links x.each { |z| print z.text, " = ", z.text.encoding, "\n" }
のようなコードで
はてなダイアリーブック = ASCII-8BIT はてなダイアリー日記 = ASCII-8BIT 障害情報 = ASCII-8BIT お問い合わせ = ASCII-8BIT 新着日記 = ASCII-8BIT ommuter-rapid-eye = US-ASCII
となって、日本語がASCII-8BITで返ってくるためか、
edit_page.link_with(:text => '日記を書く'.toutf8)
が、正常に動作してくれない。