本を読む

読書やコンピュータなどに関するメモ

Ruby 1.9.2のReadline.readlineとReadline.line_bufferのエンコーディングの非互換

$ 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
> 
#<Encoding:UTF-8>
#<Encoding:ASCII-8BIT>

 Readline.readlineはLocaleを元に文字コードを決めてる一方、Readline.line_bufferはとりあえずASCII-8BITにしてる模様。

 ちなみにこれは、RubyコミッターでLinuxコミッターのkosakiさんとの対話が元ネタです。

追記2010-09-06

 コメントいただいたように、kosakiさんの報告により、速攻で対応されました。ちゃんとテストも追加されてる。すごい。

コメント

なんかなるせさんが神速で直してくれたようです。Rubyコミュニティは対応が早すぎて素人の出る幕がありませんね

すごい、しかもテストも追加されてる。

issue報告ありがとうございました。

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://emasaka.blog65.fc2.com/tb.php/802-e03c9122

 | HOME | 

Categories

Recent Entries

Recent Comments

Recent Trackbacks

Appendix

emasaka

emasaka

フリーター。
連絡先はこのへん

Monthly


FC2Ad