ごとけんです

In message "[ruby-list:26968] Regexp bug?"
    on 01/01/03, sheepman <sheepman / tcn.zaq.ne.jp> writes:

>scan gsubにブロックを与えた時、ブロックに1byteずつ文字が与えられているようです。

たぶんデフォルトの漢字コード($KCODE)が"EUC"になっていないの
でしょう。

$KCODE = "e"
"テスト".scan(/./){|char|
  puts char
}

以下の説明も参考になるかも知れません。
http://www.notwork.org/~gotoken/mag/cmagazine/1st/#label:6

-- Gotoken