• ベストアンサー

全角英数字を半角英数字に変換したい

全角英数字を半角英数字に変換する方法を教えて下さい。 $data =~ tr/0-9a-zA-Z/0-9a-zA-Z/; 以上のようにした場合、J-perl意外では望みどおりに変換されません。 jcode.plをつかって 全角英数字を半角英数字に変換する方法があると、 書かれていた方がいましたので、 できればjcode.plをつかった場合の 具体的なスクリプトの書き方を教えて下さい。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MtHill
  • ベストアンサー率68% (17/25)
回答No.1

jcode.pl を使って $data の全角文字英数字を半角英数字にするには、次のようにするとできるかもしれません。 &jcode::tr(\$data, '0-9A-Za-z-', '0-9A-Za-z-'); 参考 URL で詳しく書かれていますので、ご覧ください。

参考URL:
http://www.mikeneko.ne.jp/~lab/kcode/jcode.html#h2-10
0011001100
質問者

お礼

スクリプトをEUCにして、 &jcode::tr(\$data, '0-9A-Za-z-', '0-9A-Za-z-'); と書くとうまくいきました。 ありがとうございました。

関連するQ&A