多田@S.P.C.です。

 Stringを拡張して1バイトカナを2バイトカナにするごく単純なメソッド
を書いて使っていたのですが、1.4(たぶん1.3も)からうまく動作しなくな
ってしまいました。ちょっとソースを追いかけてみたのですが、jcode.rb
が置き換えているStringのtr!の中に問題があるらしいと。ちょっと時間
がなくてそれ以上まだ追えていません。とりあえず報告まで。
#1.2では問題ありませんでした。

 添付の再現用スクリプトはSJISで書かれています(cygwin版な人なので)。
「あいうえお」というひらがなの文字列をこのhan2zenに通すと、1バイト
カナでもないのに謎の変換をされて「あいうc窒ィ」なってしまいます。

#1.4ではnkfとかを使うべきなんでしょうか? ←よくわかってない。

----
□Don't □ ただただし@神奈川県相模原市 <sho / spc.gr.jp>
□Think,□ カブ   http://www.bekkoame.ne.jp/~sho/cub/
□Buuuy.□ こま犬 http://www.bekkoame.ne.jp/~sho/komainu/


IyEvdXNyL2xvY2FsL2Jpbi9ydWJ5IC1LUyANCnJlcXVpcmUgJ2pjb2RlJw0KDQpjbGFzcyBTdHJp
bmcNCglkZWYgaGFuMnplbg0KCQlyZXR1cm4gc2VsZi50ciggJ6exqLKps6q0q7W2t7i5uru8vb6/
wMGvwsPExcbHyMnKy8zNzs/Q0dLTrNSt1a7W19jZ2tvcpt3e3ycsICeDQINBg0KDQ4NEg0WDRoNH
g0iDSYNKg0yDToNQg1KDVINWg1iDWoNcg16DYINig2ODZYNng2mDaoNrg2yDbYNug3GDdIN3g3qD
fYN+g4CDgYOCg4ODhIOFg4aDh4OIg4mDioOLg4yDjYOPg5KDk4FKgUsnICkNCgllbmQNCg0KZW5k
DQoNCnMgPSAngqCCooKkgqaCqCcNCnB1dHMgcw0KcHV0cyBzLmhhbjJ6ZW4NCg==