- 论坛徽章:
- 0
|
[/code][b]回复 [url=http://bbs.chinaunix.net/redirect.php?goto=findpost&pid=13422877&ptid=1852464]3#[/url] [i]兰花仙子[/i] [/b]
[code]use strict;
use REST::Google::Search;
use Encode qw/encode decode/;
use utf8;
open(TXT,"D:/new.txt") or die "Error!!!";
while(my $line = <TXT>){
searchUrl($line);
}
close(TXT);
sub searchUrl{
my ($key) = @_;
REST::Google::Search->http_referer('WEB');
my $res = REST::Google::Search->new(
q => $key,
start =>0,
rsz => 8
);
if ($res->responseStatus == 200){
print "-----------------------";
my $data = $res->responseData;
my @results = $data->results;
print scalar(@results);
foreach my $r (@results) {
printf "\n";
printf "title: %s\n", encode("gbk", $r->title) ;
printf "url: %s\n", encode("gbk",$r->url );
}
}
}
嗯~ 我把相关代码贴出来,文本我说过了编码是utf-8的,编辑器是editplus编码我也用了utf-8的
我的主要困惑是程序读取到的编码不就是utf-8吗,它传递给google接收的编码也应该是utf-8的,
而现实是google接收到了乱码~~~ |
|