トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS   ログイン


Perl | Sjis.pm | EUCJP.pm | UTF2.pm | Char.pm

require 'jacode.pl';

このライブラリの特徴

インストール方法

jacode.pl 2.13.4.10

PerlをローカルPC上で実行するのであれば、上記サイトにある jacode.pl を
C:\Perl\site\lib にコピーするとインストール完了です。
あるいはCGIプログラムから呼び出して利用するのであれば、例えば呼び出すプロ
グラムと同じディレクトリにコピーすればインストール完了です。

すでに require './jcode.pl'; のように書かれている場合は、そこを
require './jacode.pl'; に変更します。

なお、WWW 上には、'jacode.pl' を 'jcode.pl' にリネームして、呼出し元の
プログラムを書換えずにそのまま利用する方法が紹介されていますが、'jcode.pl'
にリネームしたファイルはくれぐれも再配布されないよう、ご注意願います。
再配布するとオリジナルの jcode.pl のライセンスにあなたが違反することになります。

【参考】jcode.pl のライセンス

この jacode.pl は Perl4上でUTF-8を扱えるようにjcode.plを改造したものです。
実装を継承することにより機能を継承するこの方法は、過去においても、現在に
おいても有効なので、おそらく将来においても有効であり続けるでしょう。

jacode.pl を @INC に設定されているディレクトリ、例えば C:\Perl\site\lib
に格納するとインストール完了です。"require 'jcode.pl';" の代わりに
"require 'jacode.pl';" とすることで、今までの jcode.pl の機能に加えて
UTF-8 の変換ができるようになります。

UTF-8 を指定する場合は 'utf8' というように書きます。また 'jis','sjis',
'euc','utf8' のいずれでもないコードを指定して &jcode'convert を呼び出し
たとき、Encode モジュールを利用できる環境であれば、Encode::from_to によっ
てその変換を行います(これはまさしく Encode モジュール様さまです。ときどき
Encode モジュールの悪口を言うひとを見かけますが、そういうひとは許しませ
んっ!)。

一点、気をつける必要があるのは文字コードの自動判定を行う &jcode'getcode
です。UTF-8も半角カナも扱うため判定の精度は従来の jcode.pl よりも低く
なってしまいます。なので文字コード変換をする場合は変換前・変換後ともに指定
すべきだと思われます。

このソフトウェアはPerl4からPerl5.14まで幅広く使えます。
そのため古いスクリプトや古い図書も活かすことができます。その一方で、最新の
Encode モジュールの恩恵を受けることができ、変換できる文字コードはいっぱい!!
あります。

内部的に Encode モジュールが利用される場合もこのソフトウェアのインタフェー
スは jcode.pl のままなので忌々しい UTF8 フラグに煩わされることもありません。

これから始める人にも、今までjcode.plを使っていた人にもおすすめです。

コメントをください