Project

General

Profile

Bug #9765

Updated by nobu (Nobuyoshi Nakada) over 10 years ago

`IO#putc`はエンコーディングを意識しますが、`StringIO#putc`がしていません。 

 ~~~ruby 
 IO.pipe{|r,w| $ ruby -e 'IO.pipe{|r,w| w.putc("\u{3042}"); w.putc(0x3044); w.close; p r.read} r.read}' 
 # => "あD" 

 require 'stringio' 
 sio $ ruby -rstringio -e 'sio = StringIO.new(""); sio.putc("\u{3042}"); sio.putc(0x3044); p sio.string sio.string' 
 # => "\xE3D" 
 ~~~

Back