タグ

方法とドキュメントに関するat_homeのブックマーク (1)

  • Lightly and Leniently - ぷちWiki - Perlでの全角半角変換

    Perlを使って英数字記号およびカタカナの全角/半角の変換を行う時のメモ。 というか、いまいちスッキリしなかったので、途中経過としての記録。 Jcode 一番スタンダードなのがJcodeを使う方法。 特に、Perl-5.6以前はJcode.pmもしくはjcode.plを使うのが定石で、現状でも古いコードを保守する際には非常に重宝する。 ただし、Jcodeは内部コードがeuc-jpであることが前提として作られているせいか、utf8でtr等を使用するとうまく変換されない。 従って、内部コードがutf8となったPerl5.8以降では、もはや主流からは外れていると行って良いと思う。 使用例: require 'jcode.pl'; jcode::tr(\$str, '0-9A-Za-z', '0-9A-Za-z'); tr Perl-5.8以上であれば、utf8の文字列は普通に全角で

  • 1