From: Yukihiro Matsumoto Date: 2007-12-13T08:20:54+09:00 Subject: [ruby-dev:32564] Re: Binary String まつもと ゆきひろです In message "Re: [ruby-dev:32560] Re: Binary String" on Thu, 13 Dec 2007 02:07:11 +0900, Hidetoshi NAGAI writes: |では,encoding 指定がない,あるいは不明な場合は, |必ず default_external になると考えていいのでしょうか? 外部から入力されたデータのうち、binaryではないと明らかなもの は、default_externalエンコーディングが付与されます。逆に binaryである可能性があるものについてはascii-8bitになります。 |で,default_external が ASCII-8BIT に設定されることはないと. こちらはありえます。明示的にdefault_externalをASCIIに指定した 場合とか、知らないエンコーディングのロケールだったりとか。で も、その場合には外部から入力されたデータのエンコーディングは ASCIIであると考えてよいので、UTF-8が対象であれば変換は不要で はないかと思います。対象がUTF-16の場合にはbinaryとasciiを明確 に区別する必要が出てきますが。 まつもと ゆきひろ /:|)