ファイルを開いた場合 (そしてエンコーディングを直接指定した場合):
open(my $file,"<:encoding(UTF-16)","some.file") || die "error $!\n";
while(<$file>) {
print "$_\n";
}
close($file);
ファイルの内容をうまく読み取ることができます。しかし、もしそうなら:
use Encode;
open(my $file,"some.file") || die "error $!\n";
while(<$file>) {
print decode("UTF-16",$_);
}
close($file);
次のエラーが表示されます。
UTF-16:Unrecognised BOM d at F:/Perl/lib/Encode.pm line 174
どうすればそれを動作させることができdecode
ますか?
編集:ここに最初の数バイトがあります:
FF FE 3C 00 68 00 74 00