2009年Jcode.pm

ある程度の規模のウェブサーバーだと、新しい言語の導入やバージョンアップがなかなかなかなか行われないことが多いかと思います。

という訳で、

  1. perlが5.6系
  2. モジュールのインストールも自由に行えない

という環境でJcode 2.0.X(??)を使用する際のちょっとしたお話です。

上のような状況だと、
http://openlab.ring.gr.jp/Jcode/index-j.html
よりダウンロードしたtarかzipの中のJcode.pmとJcodeフォルダをどこか適用なディレクトリに置いて、
use lib "/path/to/jcode_module";
で指定する方法が考えられるかと思います。

その際、

$output_str = Jcode->new( $input_str, "utf8")->sjis;

としても文字コード変換が正しく行われないことがあるかもしれません。

その場合は、Jcode/Unicode/のNoXS.pmの中の

sub Jcode:: → sub Jcode::_Classic:: (6箇所くらい)
&Jcode:: → &Jcode::_Classic::    (4箇所くらい)

を下記のように変換する必要があります。

CPANからインストールした場合やperl Makefile.PL→make→su→make installでのインストールは未検証です。

まぁJcodeの0.8位のバージョンを使えばいいのですが。。