Perl5.8.x UTF8 UTF8 on Perl5.8.x #8

PerlIOレイヤとエンコーディングの関係

PerlIOレイヤが外部と内部の文字の変換を行ってくれる

 ______         ________________         ______
|      |       |                |       |      |
| 入力 |======>|  perl の処理   |======>| 出力 | 
|______|       |________________|       |______| 
           入力を操作      出力を操作
 UTF8                                    UTF8
 Shift_JIS ===> 内部フォーマット ======> Shift_JIS
 euc-jp等       (UTF8フラグ付き)         euc-jp等

入力されたバイト列を内部フォーマット(UTF8フラグ付き)に変換したり、 内部フォーマット(UTF8フラグ付き)から出力する際に適切なエンコーディングに 変換したりします。

Copyright © 2005 Atsushi Kato