From: "NARUSE, Yui" Date: 2008-02-24T13:50:49+09:00 Subject: [ruby-dev:33920] Re: UTF_16LE.dummy? returns false 成瀬です。 U.Nakamura wrote: > こんにちは、なかむら(う)です。 > > In message "[ruby-dev:33917] Re: UTF_16LE.dummy? returns false" > on Feb.24,2008 13:20:45, wrote: > | まとめると、「UTF-16LE は dummy encoding ではないが、ascii compatible で > | ないので、色々不便なところがある。(だから、UTF-8 に変換して扱いましょ > | う)」ということになります。 > > この話を見ていて気付いたんですが、 > > C:\>ruby -ve "p Encoding.compatible?(Encoding::UTF_16LE, Encoding::US_ASCII)" > ruby 1.9.0 (2008-02-24 revision 15591) [i386-mswin32] > # > > となります。 > この結果って正しいんでしょうか? 一応今のところ仕様どおりな気がします。Encoding.compatible? の引数は string 等の encoding を持ったオブジェクトですので。そのため encoding オ ブジェクトそれ自体は encoding を持ちませんから、ASCII-8BIT になります。 > Encoding.compatible?(Encoding::US_ASCII, Encoding::US_ASCII) => # Encoding.compatible? が encoding オブジェクトも引数に取るべきという主張 はありかもしれません。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA