Provided by: libjuman-perl_7.0-3.5_all
NAME
Juman::Encode - character encoding functions
DESCRIPTION
Perl-5.8.x は内部文字コードとして Unicode を採用している.そのため,日 本語 EUC を使っているプロセスとの入出力を行う場合や,日本語 EUC で記述 されたデータを参照する場合には,常に明示的に encode/decode を行う必要 がある. このライブラリでは,そのための関数を定義している.
FUNCTIONS
$octets = encode ( $string ) 文字列を,"encoding" プラグマで指定されている文字コードで encode して, バイト列を得る. $string = decode ( $octets ) バイト列を,"encoding" プラグマで指定されている文字コードで decode し て,文字列を得る. set_encoding ( $handle ) 指定されたファイルハンドルとの通信に,"encoding" プラグマで指定されて いる文字コードを使うように設定する. いずれの関数も,"encoding" プラグマが指定されていない場合には,何もし ない.
MEMO
このライブラリは,変数 "${^ENCODING}" を参照する必要のある関数の定義 を,一ヶ所にまとめるために導入した.なぜならば,変数 "${^ENCODING}" を参照しようとするコードは,Jperl-5.005 では syntax error となるためで ある. Sample Script: use English qw/ $PERL_VERSION /; if( $PERL_VERSION > 5.008 ){ ${^ENCODING}->encode( ... ); } Error Message: syntax error at sample.perl line 3, near "{^"
SEE ALSO
• encoding • Encode
AUTHOR
土屋 雅稔 <tsuchiya@pine.kuee.kyoto-u.ac.jp>
POD ERRORS
Hey! The above document had some coding errors, which are explained below: Around line 14: Non-ASCII character seen before =encoding in 'は内部文字コードとして'. Assuming UTF-8 Around line 108: =over without closing =back