確かに文字コード自動認識周りは何故かRuby1.8では弱くなってるよな。
Unicode非対応だし。なんか前はもうちょっとましだった気がするけど。
ソースもファイルも最初から全部Unicodeなら$KCODE="UTF8"しとけば良いけど。
適当なサイトから文字コード判別方法だけ持ってきて判別できたら
あとはiconvでも良いような気がするけど。
iconv標準だし。
http://kasumi.sakura.ne.jp/~gm/gpj/dev/tips/other/kanji.shtml
とか。