- 追加された行はこの色です。
- 削除された行はこの色です。
[[Perl]] | [[Sjis.pm]] | [[EUCJP.pm]] | [[UTF2.pm]] | [[Char.pm]]
&size(28){''require 'jacode.pl';''};
&size(20){''このライブラリの特徴''};
-jcode.plの上位互換ライブラリ
-Perl4で記述されている
-半角カナをサポートしている
-(このライブラリ単体で)UTF-8をサポートしている
-&jcode'convert が自前で対応していない変換は Encode::from_to を呼び出す
-&jcode'convert が自前で対応していない変換は Encode::from_to が呼び出される
-UTF8フラグの存在はこのライブラリによって隠蔽されている
-過去のスクリプトやノウハウを利用できる
-半角カナとUTF-8をサポートしているので文字コード判定ルーチンは使い物にならない
&size(20){''インストール方法''};
[[jacode.pl 2.13.4.9:http://search.cpan.org/src/INA/jacode-2.13.4.9/jacode.pl]]
PerlをローカルPC上で実行するのであれば、上記のファイルを C:\Perl\site\lib
にコピーするとインストール完了です。
あるいはCGIプログラムから呼び出して利用するのであれば、例えば呼び出すプロ
グラムと同じディレクトリにコピーすればインストール完了です。
すでに require './jcode.pl'; のように書かれている場合は、そこを
require './jacode.pl'; に変更します。
なお、WWW 上には、'jacode.pl' を 'jcode.pl' にリネームして、呼出し元の
プログラムを書換えずにそのまま利用する方法が紹介されていますが、'jcode.pl'
にリネームしたファイルはくれぐれも再配布されないよう、ご注意願います。
再配布するとオリジナルの jcode.pl のライセンスにあなたが違反することになります。
[[【参考】jcode.pl のライセンス:http://ja.wikipedia.org/wiki/Jcode.pl#.E5.A4.96.E9.83.A8.E3.83.AA.E3.83.B3.E3.82.AF]]
この 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 によっ
てその変換を実現します。
一点、気をつける必要があるのは文字コードの自動判定を行う &jcode'getcode
です。UTF-8も半角カナも扱うため判定の精度は従来の jcode.pl よりも低く
なってしまいます。なので文字コード変換をする場合は変換前・変換後ともに指定
すべきだと思われます。
このソフトウェアはPerl4からPerl5.14まで幅広く使えます。
そのため古いスクリプトや古い図書も活かすことができます。その一方で、最新の
Encode モジュールの恩恵を受けることができ、変換できる文字コードはいっぱい!!
あります。
内部的に Encode モジュールが利用される場合もこのソフトウェアのインタフェースは
jcode.pl のままなので UTF8 フラグに煩わされることがありません。
これから始める人にも、今までjcode.plを使っていた人にもおすすめです。
-関連方法
--[[jacode.pl ''ver.2.13.4.9'' - search.cpan.org:http://search.cpan.org/~ina/jacode/]]
--[[jcode.pl - Wikipedia:http://ja.wikipedia.org/wiki/Jcode.pl]]
--[[[Tokyo.pm] jus Benkyoukai:http://mail.pm.org/pipermail/tokyo-pm/2002-March/001319.html]] (Tokyo-pm 保存書庫)
--[[Dan Kogai 氏のインタビュー:http://log.utashiro.com/pub/2006/07/jkondo_a580.html]] (log.utashiro.com)
--[[jcode.pl の私的な解説書:http://mikeneko.creator.club.ne.jp/~lab/kcode/jcode.html]]
--[[ports/156972: [NEW PORT] japanese/jacode.pl: Perl library for Japanese character code conversion:http://www.freebsd.org/cgi/query-pr.cgi?pr=156972]]
**コメントをください [#kca60d41]
#comment