From: "NARUSE, Yui" Date: 2008-09-25T21:30:05+09:00 Subject: [ruby-dev:36564] Re: Encoding.default_internal のためのパッチ 成瀬です。 Yukihiro Matsumoto wrote: > まつもと ゆきひろです > > In message "Re: [ruby-dev:36536] Re: Encoding.default_internal のためのパッチ" > on Thu, 25 Sep 2008 06:43:25 +0900, "NARUSE, Yui" writes: > > |む、UTF-{16,32} に対する見通しがわたしと若干違うかも。 > | > |思うに、現在懸案の諸々の問題に一通り解はあって、端的に言えば > |「7bit ASCII String を UTF-16 にしてくっつければいいだけ」です。 > | > |例えば、UTF-16LE の str="あ" に対して "text=#{str}" を行った場合、 > |期待される動作は UTF-16LE な "text=あ" に決まっています。 > |つまり、仕様上の悩みはありません。 > |実装も "text=".encode("UTF-16LE") するだけですので、問題ありません。 > > 個人的な印象では"text=#{str}"のエンコーディングを算定するにあ > たって、主となるのはあくまでもテキストそのもので、strのエンコー > ディングを優先することは考えてもみませんでした。今、改めて考 > えてみてもかなり違和感があります。 もちろん第一には「テキストそのもの」の encoding で、 例えば Shift_JIS や EUC-JP であれば Incompatible でしょう。 一方 ASCII only ならば、ASCII Compatible encoding 同様に UTF-16LE に揃えるというのはそこまで違和感のある動きではないと思います。 -- NARUSE, Yui