以下のように、Iconv::Failure#success の返り値の encoding が
ASCII-8BIT になるのですが、これは変換に成功した結果なので、
変換先の encoding になっていると良いと思うんですがどうでしょ
うか。
% ./ruby -v -riconv -e '
s = "\xa1\xa1\xa1".force_encoding("euc-jp")
ic = Iconv.new("utf-8", "euc-jp")
begin
ic.iconv(s)
rescue Iconv::Failure
p $!.success.encoding
end
'
ruby 1.9.0 (2008-01-19 revision 0) [i686-linux]
#<Encoding:ASCII-8BIT>
--
[田中 哲][たなか あきら][Tanaka Akira]