From: eiichi_maekawa@... Date: 2009-07-16T14:06:41+09:00 Subject: [ruby-list:46213] るびま 標準添付ライブラリ紹介 第3回のサンプル EUC-JPの結果:ruby-list:46153 マエカワです。 成瀬さんのコメントに従い、rubyのバージョンを1.8.7にして、再度確認しました。 C:\>ruby -v ruby 1.8.7 (2008-08-11 patchlevel 72) [i386-mswin32] 結果は、 "\x48\x65\x6c\x6c\x6f\x2c\x20\xa4\xeb\xa4\xd3\xa4\xde\xa1\xaa"は、ruby1.8.7 でも 5となりました。 "\xb5\xfe\xc5\xd4\xb9\xb9\xd4"では、正しい2となりました。 1.8.7でも、コードが混在(\x2c、\x20等)した場合は、正しい結果を返せない?? Kconv.guessを使用する場合は、注意が、必要ですね。 了 > 成瀬です。 > eiichi_maekawa@mhi.co.jp wrote: > > # EUC-JP で表された 'Hello, るびま!' > > str_eucjp = > > "\x48\x65\x6c\x6c\x6f\x2c\x20\xa4\xeb\xa4\xd3\xa4\xde\xa1\xaa" > > > > puts Kconv.guess(str_eucjp) # => 2 == Kconv::EUC;;結果は、5となる > 1.8.6はバグで5が返ります。 > 1.8.7や1.9では正しく2が返るはずです。 > -- > NARUSE, Yui