一个perl脚本从网站抓取静态html页面并将它们写入单独的文件,看起来工作正常,但是也会在控制台上打印出许多
然而,对生成的html文件进行简要检查并没有发现任何明显的抓取错误。如何找到/修复问题字符?我是否应该关心修复它?
相关代码:
wide character in print at ./script.pl line n
的实例:每个抓取的页面都有一个。然而,对生成的html文件进行简要检查并没有发现任何明显的抓取错误。如何找到/修复问题字符?我是否应该关心修复它?
相关代码:
use WWW::Mechanize;
my $mech = WWW::Mechanize->new;
...
foreach (@urls) {
$mech->get($_);
print FILE $mech->content; #MESSAGE REFERS TO THIS LINE
...
这是在OSX上使用Perl 5.8.8。
open ( my $fh, '>:utf8', ... )
在一个命令中完成。有很多问题可能会导致这种情况发生,请阅读这篇博客文章了解详细信息。 - Evan Carroll