なかだです。

At Wed, 3 Oct 2001 11:02:01 +0900,
tomkob / excite.co.jp wrote:
> "メソッド"、"機能"を、putsすると文字化けします。以下のように
> なります。
> 
> % ruby -e 'puts "メソッド"'
> メャbド
> % ruby -e 'puts "機能付き"'
> 機舶tき
> 
> OS - Solaris 8, Ruby - 1.6.4

 Shift-JIS環境なら、ruby -KsとShift-JISを使っていることを指定
してください。あるいは''なら\の解釈を抑制できます。

% ruby -Ks -e 'puts "メソッド"'
% ruby -Ks -e 'puts "機能付き"'
% ruby -e "puts '機能付き'"
% ruby -e "puts 'メソッド'"

> 原因と他に化ける文字の情報をお教え願います。

 Shift-JISの2バイト目に'\'と同じものが来ることがあるためです。
他に化ける文字はこれで分かります。

ruby -e '((0x81..0x9f).to_a+(0xe0..0xfc).to_a).each {|c|print c.chr,"\\"}'

 JISで割り当てられているものだけ抜き出すとこれだけあります。

―ソЫ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭

-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦