From: "Martin J. Dürst" Date: 2009-09-29T12:31:49+09:00 Subject: [ruby-dev:39396] Re: [ruby-cvs:32331] Ruby:r25113 (trunk): String#inspect's encoding should be fixed. 中村さん、成瀬さん、こんにちは。 On 2009/09/28 20:14, NARUSE, Yui wrote: > 成瀬です。 > > U.Nakamura wrote: >> こんにちは、なかむら(う)です。 >> >> In message "[ruby-dev:39388] Re: [ruby-cvs:32331] Ruby:r25113 (trunk): String#inspect's encoding should be fixed." >> on Sep.28,2009 19:58:06, wrote: >>> \xXX にしてしまうとどんな文字だったのかという情報がなくなってしまいま >>> す。\uHHHH にしたらどうでしょうか。バイトの値から文字を再現するのは多く >>> の場合不可能ではないが、非常に面倒くさいので出来れば避けていただきたいです。 >> それは、inspect元の文字列がUnicode系エンコーディングの場合だ >> けの話ですか? > > 元が Unicode 系の場合はアリだと思います。 > 後でやっときましょう。 それだけでも助かると思います。ありがとうございました。 > それ以外だと例えば Perl に合わせて \x{XXXX} とかでしょうか。 要するに \xXX\xXX の代わりで \x{XXXX} で「ここは一文字」を示すという小手 ですよね。ちょっとだけ良くなるかと思いますが、特に一バイト文字コードの場 合では文字コードを推測するのは難しいかと思います。まー、Unicode 系に変換 したくなかったらそのぐらいしかないですよね。後は文字コードを何かの形で明 記するとか。 > eval で戻らないのをメリットであると見る事も出来るかも知れませんね。 そうですね。 よろしくお願いします。 Martin. -- #-# Martin J. Dürst, Professor, Aoyama Gakuin University #-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp