読者です 読者をやめる 読者になる 読者になる

本当は怖い情報科学

情報系大学院生の趣味&実益ブログ。

Perl Perl

Encode::Guessでファイルのエンコーディングを自動判別するのは便利なんですが、

open my $fh, "<:encoding(Guess)", "foo.txt";
while( <$fh> ) {
  ...
}
close $fh;

のようにしたとき、これって行ごとの判定になるのでしょうか?

短い行で、euc-jpUTF-8が判別されなくて困りました。仕方が無いので、ファイルをslurpしてから行ごとに分割することに。
まぁファイル自体はサイズが小さいので問題は無かったんですが。うーん、きっとうまい方法があるのだろうなぁ。

【広告】