Project

General

Profile

Actions

Bug #1506

closed

irbで日本語を入力できない

Added by no6v (Nobuhiro IMAI) over 12 years ago. Updated over 10 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.2dev (2009-05-23 trunk 23548) [i686-linux]
Backport:
[ruby-dev:38535]

Description

=begin
[ruby-dev:36198]と同じかもしれないのですが、GNU readlineでも入力出来ないので報告します。

$ uname -a
Linux ribot 2.6.29-1-686 #1 SMP Fri Apr 17 14:35:16 UTC 2009 i686 GNU/Linux
$ ruby1.9 -v
ruby 1.9.2dev (2009-05-23 trunk 23548) [i686-linux]
$ echo $LANG
ja_JP.UTF-8
$ irb1.9 -f
irb(main):001:0> ENCODING
=> #Encoding:UTF-8
irb(main):002:0> :あああ
/home/nov/ruby/lib/ruby/1.9.1/irb/ruby-lex.rb:539:in `block in lex_int2': invalid byte sequence in UTF-8 (ArgumentError)

irb(main):002:0> の行は「:あああ」と入力してるつもりなのですが、
\x3a\xe3\xe3 みたいなのが出力されてるようです。

readline を使わなかったり、

$ irb1.9 -f --noreadline
irb(main):001:0> :あああ
=> :あああ

r23298 に戻すとうまく動くので、
r23299 が原因ではないかと思うのですが……

$ irb1.9 -f --readline
irb(main):001:0> RUBY_DESCRIPTION
=> "ruby 1.9.2dev (2009-04-27 trunk 23298) [i686-linux]"
irb(main):002:0> :あああ
=> :あああ
=end

Actions

Also available in: Atom PDF