From: TADA Tadashi Date: 1999-08-30T15:11:05+09:00 Subject: [ruby-list:16371] jcode.rb String#tr! --TW9uLCAzMCBBdWcgMTk5OSAxNToxMDoyMiArMDkwMA== Content-Type: text/plain; charset=ISO-2022-JP 多田@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 □ ただただし@神奈川県相模原市 □Think,□ カブ http://www.bekkoame.ne.jp/~sho/cub/ □Buuuy.□ こま犬 http://www.bekkoame.ne.jp/~sho/komainu/ --TW9uLCAzMCBBdWcgMTk5OSAxNToxMDoyMiArMDkwMA== Content-Type: application/octet-stream; name="jtest.rb" Content-Disposition: attachment; filename="jtest.rb" Content-Transfer-Encoding: base64 IyEvdXNyL2xvY2FsL2Jpbi9ydWJ5IC1LUyANCnJlcXVpcmUgJ2pjb2RlJw0KDQpjbGFzcyBTdHJp bmcNCglkZWYgaGFuMnplbg0KCQlyZXR1cm4gc2VsZi50ciggJ6exqLKps6q0q7W2t7i5uru8vb6/ wMGvwsPExcbHyMnKy8zNzs/Q0dLTrNSt1a7W19jZ2tvcpt3e3ycsICeDQINBg0KDQ4NEg0WDRoNH g0iDSYNKg0yDToNQg1KDVINWg1iDWoNcg16DYINig2ODZYNng2mDaoNrg2yDbYNug3GDdIN3g3qD fYN+g4CDgYOCg4ODhIOFg4aDh4OIg4mDioOLg4yDjYOPg5KDk4FKgUsnICkNCgllbmQNCg0KZW5k DQoNCnMgPSAngqCCooKkgqaCqCcNCnB1dHMgcw0KcHV0cyBzLmhhbjJ6ZW4NCg== --TW9uLCAzMCBBdWcgMTk5OSAxNToxMDoyMiArMDkwMA==--