实际上我必须解析一些可以是任何形式的字节序(大或小)的文件。如果我使用一种编码并解析另一种编码,Perl 解释器就会死掉。
open (my $fh, "<:raw:encoding(UTF-16LE):crlf", $ARGV[0]) or die cannot open file for reading : $! \n";
或者
open (my $fh, "<:raw:encoding(UTF-16BE):crlf", $ARGV[0]) or die cannot open file for reading : $! \n";
输出(对于 LE 和 perl 的编码为 BE 的文件)
UTF-16BE:Malformed HI surrogate dc00 at toASCII.pl line 123.