如果我打开一个文件(并直接指定一个编码):
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