From: _ wanabe Date: 2012-02-23T21:55:33+09:00 Subject: [ruby-dev:45278] [ruby-trunk - Bug #6069][Open] シングルクォート内のマルチバイト直前のバックスラッシュが消える Issue #6069 has been reported by _ wanabe. ---------------------------------------- Bug #6069: シングルクォート内のマルチバイト直前のバックスラッシュが消える https://bugs.ruby-lang.org/issues/6069 Author: _ wanabe Status: Open Priority: Normal Assignee: Category: Target version: ruby -v: ruby 2.0.0dev (2012-02-21 trunk 34711) [i686-linux] http://toro.2ch.net/test/read.cgi/tech/1324826777/710 で指摘があったのですが | シングルクォート文字列リテラルで | マルチバイト文字直前のバックスラッシュが一つだけだと | バックスラッシュが消え去ってました とのことです。具体的には以下の例のようになります。 # coding: UTF-8 p 'foo\ほげ' # => "fooほげ" git bisect で追ってみると、r33161 からのようでした。 http://d.hatena.ne.jp/nagachika/20110902/ruby_trunk_changes_33158_33164 たとえば ruby -e "p '\b'" などは "\\b" となりますので、 バックスラッシュは無視するのでなくそのまま残す方が嬉しいように思うのですがいかがでしょうか。 -- http://bugs.ruby-lang.org/