[Ruby 1.9-Bug#3791][Open] Ruby 1.9.2$B$N(BReadline.readline$B$H(BReadline.line_buffer$B$N%(%s%

Bug #3791: Ruby
1.9.2e$B$Ne(BReadline.readlinee$B$He(BReadline.line_buffere$B$N%(%s%3!<%G%#%s%0$NHs8_49e(B
http://redmine.ruby-lang.org/issues/show/3791

e$B5/I<<Te(B: Motohiro KOSAKI
e$B%9%F!<%?%9e(B: Open, e$BM%@hEYe(B: Normal
e$B%+%F%4%je(B: ext, Target version: 1.9.x
ruby -v: ruby 1.9.3dev

本を読む Ruby 1.9.2のReadline.readlineとReadline.line_bufferのエンコーディングの非互換 e$B$+$i$NE>:$G$9e(B

$ cat foo.rb
#!/usr/bin/env ruby

-- coding: utf-8 --

require ‘readline’

s = Readline.readline '> ’
p s.encoding
p Readline.line_buffer.encoding
$ ruby foo.rb

e$B$"e(B
#Encoding:UTF-8
#Encoding:ASCII-8BIT

Readline.readlinee$B$,%m%1!<%k$K=>$C$FJ8;z%3!<%I$r7hDj$7!"e(B
Readline.line_buffer
e$B$,>o$Ke(BASCII-8BITe$B$rJV$9$N$O0U?^E*$G$7$g$&$+!)e(B

ASCII-8BITe$B$N$[$&$,e(Bcompletitone$B$N<BAu$,3Z$K$J$k%1!<%9$,:#$R$H$De(B
e$B;W$$$D$+$J$+$C$?$N$G%A%1%C%H@Z$i$5$;$FD:$-$^$7$?!#e(B