From: Nobuhiro IMAI Date: 2009-05-27T01:40:44+09:00 Subject: [ruby-dev:38546] Re: [Bug #1506] irbで日本語を入力できない いまいです。 From: Nobuhiro IMAI Date: Sat, 23 May 2009 19:27:16 +0900 > irb(main):002:0> の行は「:あああ」と入力してるつもりなのですが、 > \x3a\xe3\xe3 みたいなのが出力されてるようです。 Readline.input= に IO を渡すとおかしくなるようです。文字単位で取れてる けど、バイト単位でしか出力されてない? $ cat rl.rb # -*- coding: utf-8 -*- p DATA.external_encoding p DATA.getc require "readline" Readline.input = DATA p Readline.readline(">> ", false) __END__ ああああ $ ruby1.9 -v rl.rb ruby 1.9.2dev (2009-05-26 trunk 23576) [i686-linux] # "あ" >> ?? "\xE3\xE3" # ?? は \xE3\xE3 です。\xE3 は「あ」の先頭のバイトですよね。 -- Nobuhiro IMAI Key fingerprint = F39E D552 545D 7C64 D690 F644 5A15 746C BD8E 7106