※ ChatGPTを利用し、要約された質問です(原文:jcode.plのかわり)
Perl5.18.2でjcode::tr()のかわりを探しています
このQ&Aのポイント
jcode.plのかわりを探しています。Perl5.18.2でjcode::tr()を使用するとエラーが出てしまいます。
プログラムがUTF-8であれば$val =~ tr/0-9A-Za-z ()_@-/0-9A-Za-z ()_@-/;のように実現可能ですが、プログラムはEUCで書かれています。一文字ずつ変換することも考えましたが、パフォーマンスに懸念があります。
jacode.plに置き換えるだけでは文字化けしてしまいました。jcode::tr()のかわりになる手段はあるのでしょうか?
jcode.plの
jcode::tr()
のかわりを探しています。
jcode.plの
jcode::tr(\$val,'0-9A-Za-z ()_@-','0-9A-Za-z ()_@-');
をPerl5.18.2で使用するとエラーが出てしまいます。これを回避したい。
プログラムがUTF-8であれば
$val =~ tr/0-9A-Za-z ()_@-/0-9A-Za-z ()_@-/;
のようにすれば実現可能みたいですが、プログラムはEUCで書かれています。
影響範囲からプログラムの文字コードをかえることはできれば避けたい。
一文字ずつ変換することも考えましたが、この方法ではパフォーマンスに懸念があります。
jacode.plなるものもありますが、これに置き換えるだけでは文字化けしてしまいました。
jcode::tr()のかわりになるような手段はあるのでしょうか?
お礼
ありがとうございます。 無事変換できました。 意図してない半角カナまで全角になってますが、 それも必要なことなので問題ありませんでした。