再燃Jcode

2006年の11月〜12月にかけて、「5.8より前のPerlしか使えない環境でUTF-8を扱うCGIスクリプトを書く」という仕事で大悶絶した。jcode.plでいうjcode'transのやり方からはじまって、CP932のFULL WIDTH TILDE問題など。このとき「新しいPerlを使いたい‥」と思ってこの項了、だったのだが。約5年半後の今になってその時の願いが叶った(笑)。そのCGIスクリプトが動作しているサーバを新しくした結果、Perlが5.8.8になったらしい。そしたら動かなくなったという相談を受け、「新しいサーバにJcode.pmが入ってないだけなんじゃないの〜?」と気楽に引き受けたんだけれども。Perl 5.8.1 以降の場合、Jcode.pmはEncodeのWrapperとして動作する、のが災いして、変換誤り多発。しかもJcodeで平気な部分とダメな部分が混在する。ぎゃあ〜。古いPerl環境にあわせてしまった後では、新しいPerlになっても嬉しくない罠!!(苦笑) 今回は時間も予算もないので、応急処置(文字化けする部分だけEncodeを使う)を施し、ついさっき(=夜中)やっと片が付いた。ホントはキチンとutf8フラグを意識したコードを1から書き直したいんだけどなぁ‥プログラム規模がまぁまぁ大きいため、このテの話はなかなか希望が叶わない。てかもう、漢字コード変換なんてしたくない(爆)。メールもWebも何もかもUTF-8でいいよ! UTF-8キライだけど(笑)。