Yahoo Japan エンコード mechanize/open-uri

YJのページのヘッダーによるとエンコードはEUC-JPと言うことなので

require 'mechanize'
eucBody=a.get(uri){|page| page.encoding="EUC-JP"}.body
page = Nokogiri::HTML( NKF.nkf('--utf8 --euc-input', eucBody) )

としていたが、上手く行かない(上記pageが空になる)ページに当たってしまった。
そのページでフォームサブミットの予定はなかったのでmechanizeを諦めて、
require 'open-uri'
page = Nokogiri::HTML(open(uri), nil, 'eucJP-ms')
としたらうまく行った。
理由は不明だが最初のコードを
eucBody=a.get(uri){|page| page.encoding="eucJP-ms"}.body
としても、うまく行かなかった。