From: Tanaka Akira Date: 2009-05-06T14:53:07+09:00 Subject: [ruby-dev:38378] Re: IO.copy_stream doesn't convert encodings In article <20090504150844.9c1fa6a2.sh@sheepman.sakura.ne.jp>, sheepman writes: > エンコーディングを指定して open した IO オブジェクトを与えても、 > IO.copy_stream がエンコーディングを変換しません。 > これは、こういうものでしょうか。 いまのところそういうものだと考えています。 理由はまずコピーするというのは無変換が期待されていることが多 いという推測です。 また、copy_length にバイト数を指定でき、バイト数を指定するメ ソッドはエンコーディング変換は行わないという点もあります。 ただし、前者は推測ですし、後者は IO#read という例外もありま す。 もし、前者の推測が正しくなく、変換が期待されていることが多い という話があれば聞かせてください。 -- [田中 哲][たなか あきら][Tanaka Akira]