From: Hidetoshi NAGAI Date: 2008-01-17T16:51:17+09:00 Subject: [ruby-dev:33147] Re: Binary String 永井@知能.九工大です. From: "NARUSE, Yui" Subject: [ruby-dev:33138] Re: Binary String Date: Wed, 16 Jan 2008 23:30:03 +0900 Message-ID: <478E14E0.1070105@airemix.com> > ふーむ、まぁラッパーだとそうなってしまうのですかねぇ。 まぁ,別の世界との間での擦り合わせの問題だとは思いますが, Ruby 側でコードを書いているときに, 別の世界のことをできるだけ意識しないで済むようにしてあげたいと 考えるとですねぇ...(^_^; > > つまり, > > > > * binary に対しては ASCII-8BIT を与える. > > > > * ASCII-8BIT が来たときには binary であるとし,一切変換を行わない. > > > > という対応で,互換性を捨てる (従来のスクリプトは極めて高い確率で > > 文字化けする) ということになります. > > これがベストだと思います。 「現状のまま変更なしということであれば」ですね.(^_^) > というか、すっかり存在を忘れていたんですが、 > ruby19 --encoding=Windows-31J とかで動かせばスクリプトには手を入れずに > magic comment 相当を指定できますね。これで Ruby 1.8 向けのコードが magic > comment を書かないとうまく動かない件については対処できると思うのですが。 コマンドラインオプションを付けても, ASCII-8BIT になるときはなっちゃいますよね. 例えば $ ruby19 --encoding=euc-jp -e 'p "aaa".encoding' とかは ASCII-8BIT ですよね. # こういうケースでは US-ASCII とかになった方がいいのかも? -- 永井 秀利 (九工大 知能情報) nagai@ai.kyutech.ac.jp