On Tue, 29 Sep 2009 16:09:35 +0900
In article <4AC1B287.5030702 / airemix.jp>
[[ruby-dev:39401] Re: [ruby-cvs:32331] Ruby:r25113 (trunk): 	String#inspect's encoding should be fixed.]
"NARUSE, Yui" <naruse / airemix.jp> wrote:

> > それは、\x{XXXX}の属する文字集合を明記するというようなお話なんでしょうか。
> 
> Ruby M17Nは文字集合に関する情報は持っていませんので、
> やるとしたら元のエンコーディングでしょうね。
> まぁ、文字ごとに表示しても以下のような感じになってしまい、
> うれしいかは微妙に感じますが。
> \x{XXXX}(Windows-31J)\x{XXXX}(Windows-31J)\x{XXXX}(Windows-31J)

エンコーディング情報は文字列ごとなので、こういう感じじゃないでしょうか。

# -*- coding: UTF-8 -*-
p [ "あ", "あ".encode('Windows-31J'), "あ".encode('EUC-JP') ]
=> ["あ"(UTF-8), "\x{82A0}"(Windows-31J), "\x{A4A2}"(EUC-JP)]



> これ手元でちょっと試してみたんですがだめですね。
> str.inspect.inspect != str.inspect になるせいで、
> 大量にテストが失敗します。

str.inspect.inspect != str.inspect は元々じゃないですか?


-- 
Tietew <tietew / tietew.net>
Blog: http://www.tietew.jp/
PGP: 26CB 71BB B595 09C4 0153  81C4 773C 963A D51B 8CAA