Perlの文字コード変換の話

なんかよくわからないけど、なんとなく理解したことをまとめてみました。

id:It_lives_vainly:20080304
id:It_lives_vainly:20080305
id:It_lives_vainly:20080306
id:It_lives_vainly:20080307
id:It_lives_vainly:20080308
id:It_lives_vainly:20080309

困ったことに、これだけ調べてみても、まだ良く理解していない部分が多いんですよね...

PerlIOとかutf8フラグとか...

もし間違いなんかを見つけられた方は、是非ご指摘のほどよろしくお願いします。

現在のところ、自分の中で消化できていない項目は、

use encoding 'utf-8';

とかやったときの挙動が消化不良な感じです。

後にこんな感じで...

binmode( STDOUT, ':encoding(shiftjis)' );

binmodeでエンコードを変えるとおかしな動作しますよね?

use encoding 'エンコード' をやったときには、STDOUT/STDINもエンコードの設定がされるから、一旦設定をクリアするために

binmode( STDOUT, ':raw:encoding(shiftjis)' );

こんな指定をしなきゃいけないと思うんですよ...

この程度の理解であっているんですかね?

教えてえらい人!!!