From: Martin Duerst Date: 2008-12-26T13:32:14+09:00 Subject: [ruby-dev:37604] Re: [BUG:trunk] [m17n] TestCSVFeatures fails becauseof r20905 At 03:11 08/12/26, NARUSE, Yui wrote: >成瀬です。 > >Yugui (Yuki Sonoda) wrote: >> Yuguiです。 >> >> r20905で、csvのテストが失敗するようになりました。pathのエンコーディング >> がUTF8-MACに変わったため、CSV#inspect内でString#encodeに失敗しているよう >> です。 >> これはどう扱ったらよいものでしょうか。 > >直感的には String#encode("ASCII-8BIT") は、 >String#force_encode("ASCII-8BIT") と同じ効果になるべきに感じます。 そういう直感は色々ありそうで、分からない来もしませんが、 ここは根本的に間違っているのではないかと思います。 String#encode はあくまでも文字をきちんと変換し、変換できな かったら特殊な処理をすることになっています。 むやみにコード変換とバイト列の解釈の変更をごっちゃ間瀬にしない方が 教育の面から考えても得策かと思います。成瀬さんや私などはこの辺 よく分かっていますので、心配しなくていいですが、国際化、文字コード の詳しくないプログラマはこういう特例を作るとどんどん分からなくなる おそれがあります。 よろしくお願いします。 Martin. ([ruby-core:20862] 参考) >パッチは Encoding::Converter が絡むので少しかかる予定です。 > >-- >NARUSE, Yui #-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University #-#-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp