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" ~~~