From: Tietew Date: 2009-09-29T16:27:05+09:00 Subject: [ruby-dev:39403] Re: [ruby-cvs:32331] Ruby:r25113 (trunk): String#inspect's encoding should be fixed. 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" 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 Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA