From: "NARUSE, Yui" Date: 2008-01-26T09:01:29+09:00 Subject: [ruby-dev:33390] Re: summary of script encoding 成瀬です。 Hidetoshi NAGAI wrote: > 永井@知能.九工大です. > > From: "U.Nakamura" > Subject: [ruby-dev:33376] Re: summary of script encoding > Date: Fri, 25 Jan 2008 21:28:56 +0900 > Message-ID: <20080125211759.D239.USA@garbagecollect.jp> >> 8bitリテラルに関してはもともと-Kオプションが必要だったので、 >> 互換性も問題ない、のかな。 > > 揚げ足取りみたいですが... > euc-jp の場合,-K オプションなしでもスクリプト読込には問題ないため, > -K オプションなしで $KCODE のみ (あるいは $KCODE 指定すらなし) > というケースもありますね まず、-K オプションも $KCODE の指定もない場合は、実際に行っているのは EUC-JP 文字列の処理でなく、バイト列の処理ですので、-Kn を指定すれば Ruby 1.9 でも str[] あたりを踏まなければ動くでしょう。動かなければバグの可能 性が高いように思います。 $KCODE を指定している場合は -Ke を指定すれば基本的には動くと思います。$ KCODE を自分で読みに行っているコードがある場合は自分で $KCODE を定義して しまえばいいでしょう。 見落としあるかな。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA