From: Yusuke ENDOH Date: 2008-11-28T23:28:54+09:00 Subject: [ruby-dev:37226] File.read ignores "rb" when ASCII incompatible encoding is specified 遠藤です。 以下の挙動は意図的でしょうか。 $ ./ruby -ve 'File.read("foo", "rb", :encoding => "UTF-16LE")' ruby 1.9.0 (2008-11-28 revision 20387) [i686-linux] -e:1:in `read': ASCII incompatible encoding needs binmode (ArgumentError) from -e:1:in `
' :mode => "rb" とすればエラーは出ません。 $ ./ruby -ve 'File.read("foo", :mode => "rb", :encoding => "UTF-16LE")' ruby 1.9.0 (2008-11-28 revision 20387) [i686-linux] -- Yusuke ENDOH