From: "NARUSE, Yui" Date: 2008-09-12T03:21:28+09:00 Subject: [ruby-dev:36270] remove Encoding#base_encoding 成瀬です。 Encoding#base_encoding ですが、これ削除しませんか。 現状は replica 元を示すというきわめて実装に近い情報しか保持しません。 もともとの理想の一つは Windows-31J の文字列を Shift_JIS に fallback 可能、 という情報を保持しておきたいという話だと思っています。 しかし、例えばある String が fallback 可能かは中身の文字群に依存します。 つまり、それぞれ文字がどの文字集合に含まれているかを判別し、 その上で、当該 String 内の文字群の文字集合の和集合が、 Shift_JIS の文字集合に収まっていれば fallback 可能、そうでなければ不可能、 となるわけです。 また、文字集合と CES が似ているものをグルーピングしておきたい、 という理由もあるかもしれません。しかし、こちらは何のために?となります。 より一般的な encoding 名につけかえたい場合、事情は先述の fallback と同じですし、 未知の encoding の処理に使えるわけでもありません。 結局存在意義をいまいち定義しづらいメソッドなので、 維持や日本語以外での設定等を考えると削除したほうがいいと思うのです。 -- NARUSE, Yui