で、今度は質問なんですが、perl-5.8.0 で

 perl -e 'use encoding "iso-2022-jp"; scalar(<>);'

とやるとセグメントエラーもしくはバスエラーが発生する(FreeBSD と Linux
で確認)理由が分かる人居ますか?バックトレースを取ると
Perl_sv_recode_to_utf8() で無限再帰しているらしいんですが。

あと、perl-5.8.0 で入力エンコーディングの自動判別をする方法はありますか?