jcode.pl は Unicode に対応していないので、Jcode.pm へ少しずつ移行させているのだが、これが苦労する。
大体、Web なんかの説明を読むと、漢字変換についてはそのまま &jcode'(jcode::) を Jcode:: に直すだけでうまくいくように書いてあるが大嘘。
&jcode'convert(\$target, 'euc', '', 'z');
を、
Jcode::convert(\$target, 'euc', '', 'z');
に変更して英数字を突っ込んでも何のエラーも起きないが、いざ日本語を突っ込むと、
Can't use string ("ビジネスプラン応募") as an ARRAY ref while "strict refs" in use at /usr/local/lib/perl5/site_perl/5.005/i386-freebsd/Jcode.pm line 190.
つうようなエラーになる。使えん。
つうことで、Jcode.pm の中で説明してあるサンプルのとおり、
&jcode'convert(\$target, 'euc', '', 'z');
なんかは、
Jcode->new($target)->h2z->euc;
みたいにしなきゃ駄目!
じぇんじぇん書き方違うやん。
jcode.pl を捨て Jcode.pm へ行く人はお気をつけ遊ばせ。
|
|