From: "NARUSE, Yui" Date: 2008-01-13T10:11:54+09:00 Subject: [ruby-dev:33075] Re: strings of UNKNOWN-8BIT 成瀬です。 Hidetoshi NAGAI wrote: > 基本的には locale ですが,locale での獲得には失敗しても > Tcl/Tk が知っている名前であればそれが使われます. ここでの「それ」は Encoding.locale_charmap と同じものという理解で正しい のでしょうか。 > # 例えば Linux 上で LANG=macJapan tclsh とか. > > その状況では当然 Ruby での encoding 変換は使えませんが, > Tcl/Tk での変換は使えます. > > もちろん,そうした string をそのまま Ruby 上で文字列処理をすると > 不適切な処理になる可能性が高いわけですが, > Tk の GUI 上での文字化けは回避することが可能です. > > 「そうした encoding 名まですべて Ruby でサポートします」なら > 問題はないのでしょうけれど,そんな宣言をするのは多分無茶ですよね? > あるいは,Ruby の対応 encoding 集合が Tcl/Tk の対応 encoding 集合の > 完全な super set になっているのであれば, > table を用意するだけでいいのかもしれません. > ですがそういう対応をするにしても,Tcl/Tk はともかく, > あらゆるケースで super set を維持できるとは > (多分) 保証できませんよね? 上が正しいと仮定した場合、Encoding.locale_charmap の名前で dummy encoding を登録するという方法があります。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA