From: "U.Nakamura" Date: 2008-01-25T09:26:12+09:00 Subject: [ruby-dev:33365] Re: Binary String こんにちは、なかむら(う)です。 In message "[ruby-dev:33358] Re: Binary String" on Jan.25,2008 00:35:28, wrote: | |script encodingがUS-ASCIIということは1.9対応を考慮して書かれた | |はずで、わざわざUS-ASCIIと指定しているということはエラーに | |なっても構わないと思います。 | | 今はデフォルトがUS-ASCIIなんでscript encodingがUS-ASCIIだか | らといって「わざわざUS-ASCIIと指定している」とは言えないよう え、デフォルトはASCII-8BITじゃなかったでしたっけ? # parser_initialize()でもそうしてます。 だから、script encodingをUS-ASCIIにするのは、わざわざmagic commentにUS-ASCIIを指定した場合くらいになるはず、という理解で いました。 # 実際にはevalとかもありますが。 | |1.8向けのバイト列を期待している場合はscript encodingがUS-ASCIIに | |なるのは-KオプションがなかったときでlocaleがCなどのときなので、 | |-Knを明示的に指定してscript encodingもASCII-8BITにすればいいだけ | |だと思います。 そういえば、--encodingがscript encodingに作用すべきではない、 という話はまつもとさんに確認済みでしたが、localeのことを忘れ ていました。 私はlocaleもscript encodingに作用すべきではない(1.8もそうだし) と思っているのですが、これはどうでしょうか? 要するに、script encodingは-Kとmagic comment以外からは指定不 能にしよう、ということです。 # なんか別の明示的な指定方法はあってもいい気はしますが。 # requireあるいはloadにencoding引数を追加とか。 それでは。 -- U.Nakamura