gpt4 book ai didi

perl - WWW::机械化和宽字符警告

转载 作者:行者123 更新时间:2023-12-04 03:13:04 28 4
gpt4 key购买 nike

当我尝试使用以下代码下载一些HTML文件时:

$mech->get($link)
$mech->save_content("file.html");

我得到警告:
Wide character in print at C:/strawberry/perl/site/lib/WWW/Mechanize.pm line 2040.

有人可以解释我该如何修复此警告?

最佳答案

您需要确保使用正确的编码打开输出文件句柄。

简要浏览一下文档,看起来Mech不能为已保存的文件配置可配置的编码,因此您可以抓取内容并自己保存:

$mech->get( $link );
my $content = $mech->content;

open my $fh, '>:utf8', $file or die "$file: $!";
print $fh $content;
:utf8中的 open位将确保发送到文件句柄的数据已正确编码为UTF-8。

另一种方法是手动编码:
use Encode;
my $content = encode 'utf8', $mech->content;

open my $fh, '>', $file or die "$file: $!";
binmode $fh;
print $fh $content;

关于perl - WWW::机械化和宽字符警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289485/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com