Ages ago I found out that Mechanize 1.49 (I think) and up force utf8 when it decodes data. I rolled back and all was well. I'm trying to run that script again (on another machine) and am getting similar behavior (even with old versions). It seems any version Mechanize *sends* is utf8 (or something other than what I'm trying to send: euc-jp). I'm only running get(), submit_form() and content() on my object. Even so, when I send something, it's mojibake on the other end. Is there some dependency of Mechanize that's gumming up the works possibly?
I have an EUC hash, so a rather lame, but possible solution would be to send the raw euc codes for the characters... I don't think this would work though if mechanize is going to tell the server it's coming in utf8 though.