Issue #8995 has been updated by hsbt (Hiroshi SHIBATA). rails ??®è©²å½?ç®??????? rails 3 ??ªã?ªã?¼ã?¹æ????????å???¨ã??????????®ã?§ã??invalid ??? utf-8 ????????©ã?¡ã?¼ã?¿ã?¨ã????¦æ¸¡?????¦æ?»æ?????????????®ã????²å¾¡??????????????®ã?³ã?¼ã????®ã???????§ã??????????£ã????????rails ??´ã?§ä????¨ã????§ã????ªã?????????????¦ã????¾ã????? ---------------------------------------- Bug #8995: ?????¤ã????ªã????¼ã?¿ã?????å??????¨ã????? encode! ????????? readbyte ??®ç????????å¤?????????? https://bugs.ruby-lang.org/issues/8995#change-42337 Author: hsbt (Hiroshi SHIBATA) Status: Third Party's Issue 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 ??¨ã?§ç?°ã?ªã??????????§ã????? ((<encode_params|URL: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/