From: Yukihiro Matsumoto Date: 2008-02-22T09:41:05+09:00 Subject: [ruby-dev:33897] Re: character encodings differ: US-ASCII and dummy encoding まつもと ゆきひろです In message "Re: [ruby-dev:33894] character encodings differ: US-ASCII and dummy encoding" on Fri, 22 Feb 2008 02:37:21 +0900, Kazuhiro NISHIYAMA writes: |irb上で"".force_encoding("iso-2022-jp")が |ArgumentError: character encodings differ: US-ASCII and ISO-2022-JP |でMaybe IRB bug!!となる原因を調べてみたところ、dummy encodingの文字列を |inspectした文字列をprintfに渡したときにArgumentErrorになっている |ようです。 ISO-2022-JPはUS-ASCIIの範囲内には収まらないのでエラーになるの はある意味当然だと思うのですが、実際にはどうあるべきだと思い ますか? もしかして「ISO-2022-JPはUS-ASCIIの上位互換」とかいう情報をぜ んぶデータベース化する必要があるんでしょうか。それともASCII 互換なエンコーディングとUS-ASCIIはいつも互換ということにしま しょうか。 後者かな。