作者: Bruce.
日時: 2005/9/5(12:29)
Bruce.です。

Bruce. writes:

> > えーと、use encoding の影響範囲は スクリプト STDIN STDOUT で
> > utf8変換されると理解しているのですが、認識合ってますか?
> > だから <> を使うと危険なのは当り前というか。
> 
> あってると思います。

気になったので調べてなおしてみました。

普通にopenしたストリームにも影響するようです。
逆に、use encoding していて、あるストリームは無変換で取り出したい
というときにはちと面倒なことになりそうです。

use encoding 'sjis';
open my $file1, '<', 'sjis.txt' or die;
while (<$file1>) {
    chomp;
    print length($_), ":$_\n";
}
close $file1;


いじょ。