我正在尝试使用Mechanize开发PERL程序,这将允许我从我的网站上重新发布其他网站上的内容.但我在编码方面遇到了一些问题:
>当我重新发布我的内容时,其他网站上没有换行符
>引号不解释
>像€这样的符号也没有被解释
我的网站使用UTF-8编码,另一个网站使用ISO-8859-15编码.
以下是我网站上的数据样本以及其他网站上公布的结果:
10 M€d’encours / 10 M? d?encours
这是我的PERL计划:
#!/usr/bin/perl use utf8; use strict; use warnings; use WWW::Mechanize; use HTML::TreeBuilder; use HTML::TreeBuilder::XPath; my $mech = WWW::Mechanize->new( stack_depth => 0,timeout => 10,); $mech->get("RecoveredDataFromMyWebsiteUrl"); my $tree = HTML::TreeBuilder::XPath->new_from_content($mech->content); my $data = $tree->findvalue('/html/body//div[@id="content"]'); $data = Encode::encode("iso-8859-15",$data); $mech->get("OtherWebsiteFormularUrl"); $mech->form_name("formular")->accept_charset('iso-8859-15');# Form Post Emploi $mech->set_fields( content => $data ); $mech->submit; open FIC,">output.html" or die "E/S : $!\n"; my $out = select(FIC5); print $mech->content;
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。