Perl | Sjis.pm | UTF2.pm | jacode.pl | Char.pm
EUCJPソフトウェア
EUCJPソフトウェアはEUC-JPを扱うための Perl プログラムです。Sjisソフトウェアと同様のコンセプトによって Perl のマルチバイト文字対応を行います。つまり、外部コードであるEUC-JPそのものを内部コードとして処理します。
Sjisソフトウェアと異なる点は大きく2つあります。
- マルチバイト文字の先行するバイト列
- Sjisの場合 [\x81-\x9F\xE0-\xFC] のところ (?:\x8F)?[\xA1-\xFE] になります
- マルチバイト文字の2バイト目以降の扱い
- 2バイト目が ASCII の値と重ならないため、エスケープが不要です
- 2バイト目に英字が出現しないため uc(), lc() 関数はそのまま利用できます
主な特徴
Perl関連の成功したソフトウェアからいいところをとってきました。
- 互換性: Perl4→Perl5 のように追加によって新機能を実現している
- 文字列の長さや文字の位置を示す単位は今までどおりオクテット
- 文字単位の関数は別の名前で新設(EUCJP::length, EUCJP::substr など)
- 制御性: JPerl のようにプログラマの意図を汲む
- EUC-JPそのままの値を扱うことができる
- UTF8フラグがない
- オブジェクト指向は導入していない(これは利点!!)
- 可搬性: jcode.pl のように単体のPerlスクリプト
- 他に必要なモジュールがない
- インタプリタ本体、XS などのバイナリファイルに依存しない
- perl5.005で実行することができる
- それなのにperl5.005のXSに束縛されない
- 欠点:残念ながら...
- Latin-1を扱えない(UTF8フラグをなくした代償として)
インストール方法
以下のファイルを C:\Perl\site\lib にコピーするとインストール完了です
関連情報