Issue #8995 has been updated by hsbt (Hiroshi SHIBATA).

Category set to core
Target version set to current: 2.1.0


----------------------------------------
Bug #8995: ?????¤ã????ªã????¼ã?¿ã?????å­??????¨ã????? encode! ????????? readbyte ??®ç????????å¤??????????
https://bugs.ruby-lang.org/issues/8995#change-42332

Author: hsbt (Hiroshi SHIBATA)
Status: Open
Priority: Normal
Assignee: 
Category: core
Target version: current: 2.1.0
ruby -v: ruby 2.1.0dev (2013-10-07 trunk 43160) [x86_64-darwin12.5.0]
Backport: 1.9.3: UNKNOWN, 2.0.0: UNKNOWN


=begin
Rails ??®ä»¥ä¸???®ã?³ã?¼ã????®ç???????? 2.0 ??? 2.1 ??¨ã?§ç?°ã?ªã??????????§ã?????

https://github.com/rails/rails/blob/3-2-stable/actionpack/lib/action_dispatch/http/parameters.rb#L51

以ä????????å°??±ã?¼ã?¹ã?§ã?????

 $ ruby -v
 => ruby 2.1.0dev (2013-10-07 trunk 43160) [x86_64-darwin12.5.0]
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg')).readbyte"
 => 255
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg').force_encoding('UTF-8').encode\!).readbyte"
 => 239

??ªã?????2.0 ??§ã?¯ã?????????????®å?¤ã??å¤?????????¾ã???????§ã????????

 $ ruby -v
 => ruby 2.0.0p326 (2013-10-05 revision 43144) [x86_64-darwin13.0.0]
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg')).readbyte"
 => 255
 $ ruby -rstringio -e "Encoding.default_internal = Encoding::UTF_8; p StringIO.new(File.read('x.jpg').force_encoding('UTF-8').encode\!).readbyte"
 => 255

rails ??®è©²å½?ç®??????? rails4 ??§ã??????????¦ç?????è¡???£ã?¦ã???????®ã?§ã???????®ã?¾ã?¾ã????? post ??§ç?»å???ªã?©ã??????????¨ã???????ªã???????¦ã????¾ã????¾ã?????

rails ??®ã?³ã?¼ã????????????ªã????®ã?????File.binread ???使ã?£ã?¦èª­??¿è¾¼?????§ã?ªã????®ã????????????????ªã?©æ???????¦é??????????¨å??????????§ã?????

=end


-- 
http://bugs.ruby-lang.org/