From: Martin Duerst Date: 2007-12-12T19:16:27+09:00 Subject: [ruby-dev:32554] Re: Binary String At 16:07 07/12/12, Yukihiro Matsumoto wrote: >まつもと ゆきひろです > >In message "Re: [ruby-dev:32552] Re: Binary String" > on Wed, 12 Dec 2007 16:05:43 +0900, Hidetoshi NAGAI > writes: > >|「そのエンコーディングであると分かっている」というのが曲者です. >| >|irb で実行したためなのかもしれませんが, >|Encoding.default_external が EUC-JP の状態で, >|'漢字'.encoding とすると ASCII-8BIT が返ってきます. >|これを無変換で Tk に送り込むと当然文字化けすることになります. > >あー、すいません。そこはまだ実装されていないのです。ので、現 >在の実装をもとに判断すると間違うことになります。 > >|それとも,上記条件で '漢字'.encoding が ASCII-8BIT を返すこと自体が >|バグということでしょうか? > >です。 確認ですが、 irb みたいな状況の場合には Ruby のプログラム入力を他の (データの) 入力と同様に Encoding.default_external と見なした方がいいと思います。 -e や標準入力からのプログラム入力も同等と思います。しかし、ファイル からのプログラム読み込みの時には文字コードを一行目当たりの encoding: などのコメントが無いと ASCII-8BIT になりますよね。 宜しくお願いします。 Martin. #-#-# Martin J. Du"rst, Assoc. Professor, Aoyama Gakuin University #-#-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp