From: Tanaka Akira Date: 2008-01-18T13:24:47+09:00 Subject: [ruby-dev:33165] Re: Binary String In article <20080117.233832.74721189.nagai@ai.kyutech.ac.jp>, Hidetoshi NAGAI writes: > う〜ん.結果としては問題ないのかもしれませんが, > charset でのトラブルがあったかどうかは知りたいんじゃないでしょうか? > 例えば,読み込むにはすべて読み込んだ上で例外を上げ, > 例外オブジェクトから指定された charset と読み込んだ内容とを > 取り出せるようになっているとか. 用途によるんじゃないでしょうか。 wget で単一ファイルをダウンロードするのと同じようなことを行 うアプリケーションなら例外は面倒なだけでしょう。 もちろん、charset に興味を持つアプリケーションもあると思いま す。 > そうですねぇ... > まぁ,確かに「何らかの情報を用いて推定を行うかどうか」の > 判定くらいにしか役立たないのかもしれません. > 存在するなら Ruby/Tk ではもちろん利用すると思いますが, > 他のライブラリやユーザが作成したスクリプトにおいて > 利用したいと考えるケースがどの程度あるのかは想像できません. 前田さんの [ruby-dev:33164] も興味深い例ですね。 Ruby 1.8 から Marshal 経由でやってきた String に推定を行いた いかどうかといわれても、それだけの条件ではどっちともいいがた い気がします。というか、両方のケースがあるでしょう。残念なこ とにその String が作られる元になったところに encoding が明示 されていたのかどうかは Ruby 1.9 側からは確認の術がありません。 tk としては String を生成する側、つまり Marshal でどちらか判 断して区別を付けてほしいのかもしれませんが、Marshal でやれと いわれてもなぁ。 -- [田中 哲][たなか あきら][Tanaka Akira]