From: "NARUSE, Yui" Date: 2008-01-17T20:25:01+09:00 Subject: [ruby-dev:33154] Re: Binary String 成瀬です。 遊楽庵 wrote: > 遊楽庵です。 > > NARUSE, Yui さんは書きました: >> 成瀬です。 >> >> Hidetoshi NAGAI wrote: >>> コマンドラインオプションを付けても, >>> ASCII-8BIT になるときはなっちゃいますよね. >>> 例えば >>> >>> $ ruby19 --encoding=euc-jp -e 'p "aaa".encoding' >>> >>> とかは ASCII-8BIT ですよね. >>> >>> # こういうケースでは US-ASCII とかになった方がいいのかも? >> 変換についての文脈では、ASCII only の文字列が ASCII-8BIT で返ってきても >> 問題はありませんよね。 >> >> US-ASCII になった方がいいかもというのには賛成です。以前は「US-ASCII はビ >> ルトインではないから」というのが理由だったのですが、今は US-ASCII もビル >> トインされるようになったので。 >> > どんな文脈でもASCII onlyの文字列が「ASCII-8BIT」じゃまずいですよ。 > 「テキストなのにASCII-8BITなのはおかしい」って話だったじゃないですか。 ASCII only はエンコーディングに関わらず結合・比較等において特別扱いなの で、dummy 以外では実際上問題は起きないと思います。 > この例だったら、エンコーディング指定してある「euc-jp」になるか > お二人の言うように「US-ASCII」になるべきだと思います。 が、この意見には賛成です。もっとも、以前は「EUC-JP」になるべきじゃないか なぁと思っていたんですが、実際問題としては ascii only な文字列のエンコー ディングは飾りにすぎないのであまり強い意見は持っていません。 -- NARUSE, Yui DBDB A476 FDBD 9450 02CD 0EFC BCE3 C388 472E C1EA