我正在尝试读取 UTF-8 编码的 xml 文件。该文件大小约为 8M,仅包含一行。
我使用下面的行来打开这个单行 xml 文件:
open(INP,"<:utf8","$infile") or die "Couldn't open file passed as input, $!";
local $/ = undef;
my $inputfile = <INP>;
print $inputfile; ## Not working..
但是在这条线程序卡住并继续等待之后。
我尝试了其他方法,例如 binmode 和 decode ,但遇到了同样的问题。
当我将上述文件打开代码更改为:
open(INP,"$infile") or die "Couldn't open file passed as input, $!";
local $/ = undef;
my $inputfile = <INP>;
print $inputfile; ## It works..
open(INP,"$infile") or die "Couldn't open file passed as input, $!";
binmode(INP, ":utf8");
local $/ = undef;
my $inputfile = <INP>;
print $inputfile; ## Not working..
你能帮我在这里做错什么吗?我需要对输入数据执行一些操作,并且必须得到 utf8 编码的输出。