From: Hidetoshi NAGAI Date: 2008-01-11T18:58:10+09:00 Subject: [ruby-dev:33025] Re: Binary String 永井@知能.九工大です. From: "NARUSE, Yui" Subject: [ruby-dev:33020] Re: Binary String Date: Fri, 11 Jan 2008 18:26:56 +0900 Message-ID: <47873667.9090704@airemix.com> > この話は [ruby-dev:32550] の話だと思うのですが、現在は > 「Encoding.default_external の encoding であると仮定して > utf-8 への自動変換をかける」べき文字列には最初から default_external の > encoding がセットされているはずです。つまり、その時点でまだ ASCII-8BIT > になっているならば、それはバイナリデータだと判断すべきでしょう。 非対応 locale だったりした場合には default_external は ASCII-8BIT に なってしまうのではなかったでしょうか? 先のメールでは「default_external で」とは書きましたが, Ruby 側が不明確な場合には,Tcl/Tk 側の encoding_system を 使うようにしています. # まだ Ruby 側と Tcl/Tk 側の encoding 名の対応はできていませんが. そうしたケースで Ruby 上ですべて ASCII-8BIT にされてしまうと どうしようもありません. -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp