From: Tietew Date: 2007-10-09T19:43:18+09:00 Subject: [ruby-dev:31991] Re: multibyte string/regex literal with escape sequence On Tue, 9 Oct 2007 17:47:06 +0900 In article [[ruby-dev:31987] Re: multibyte string/regex literal with escape sequence] Yukihiro Matsumoto wrote: > | (1) あのパッチからもうちょっと拡張して、例えば8bitなエスケ > | ープシーケンスが含まれるリテラルは「バイナリ」とする。 > > それを「バイナリ」と呼ぶぶんには構いませんが、それが「わか > る」、「区別できる」ことにどんな嬉しさがありますか。 バイナリから/へのエンコーディング変換が(通常)できないようにす ると、フールプルーフとして有効じゃないかと思います。 油断するとUCS-2で読み込んだ(と思っていた)文字列が実はバイナリ (ASCII)で、それをShift_JISに変換しようとしてぼろぼろになる、と か普通にやりそうです。 そんなとき、壊れた文字列や Iconv::IllegalSequence を前に悩むより Cannot convert encoding to/from binary stream とか出てくれた方が 有り難い。 MIMEでカプセル化するとき等も、ASCIIなら中身は7bitなので quoted-printable を選択するが、バイナリなら base64 を選択すべし とか。 -- Tietew Blog: http://www.tietew.jp/ PGP: 26CB 71BB B595 09C4 0153 81C4 773C 963A D51B 8CAA