From: "NARUSE, Yui" Date: 2012-11-22T11:28:03+09:00 Subject: [ruby-dev:46585] Re: ベンチマークが終わらない 2012年11月21日 18:10 "Martin J. Dürst" : > On 2012/11/21 16:36, NARUSE, Yui wrote: >> >> 2012年11月21日 16:13 SASADA Koichi: >>> >>> (2012/11/21 16:05), NARUSE, Yui wrote: >>>> >>>> "\xFF" って文字列リテラルのエンコーディングがUTF-8になったからですね。 >>>> 冒頭に #coding: us-ascii を加えてください。 >>> >>> >>> どもども.そうしておきます. >>> >>> ちなみに,この辺の影響は織り込み済みでしょうか. >> >> >> 可能性は想定していましたが、思ったより影響が大きいなぁ、という印象を持ちつつあります。 >> magic comment がない場合は "\xFF" は ASCII-8BIT にした方がいいのかなぁ。 > > > そもぞも UTF-8 の場合に、\x.. は必用でしょうか。今その方向にするのは ちょっと遅いが、#coding: UTF-8 の中でも \x.. > が出れば ASCII-8BIT にする のはどうでしょうか。同じ文字列に \u も \x も出るときにどうするか、という 問題はありますけど。 > > よろしく、 Martin. > > P.S.: \xFF はあえて書かなかった。なぜかというと、UTF-8 の中にはそもぞも \xFF はありえません。 UTF-8 ならば「\u使えよ」で終了なんですが、EUC-JP や Shift_JIS などでは non ASCII な文字を 埋め込む場合に \x を使いたいですね。(でないと、フォントがない環境で編集し辛い) まぁそもそも、[ruby-dev:46580] は思ったよりの非互換を踏むコードが多いという問題意識なので、 さらに非互換を拡大する方向の変更は逆方向です。 -- NARUSE, Yui