Perlでのモジュール?関係の質問です。

当方、初心者で毎日四苦八苦しながら、ソースを書いています。ヤフーとグーグルについて「あれ?」と思ったので、質問いたします。

$wordに検索の言葉をいれていた場合(全角文字)、

$http = new HTTP::Lite;
$req = $http->request("http://www.google.co.jp/search?hl=ja&q=$word")
or die "Unable to get document: $!";
print $http->body();

は、うまくいくのですが、

$http = new HTTP::Lite;
$req = $http->request("http://search.yahoo.co.jp/search?p=$word")
or die "Unable to get document: $!";
print $http->body();

はうまくいきません。どうやら、文字化けが原因?でしょうか?
どなたか、わかる方、おしえていただけないでしょうか?
よろしくお願いします。

回答の条件
  • URL必須
  • 1人20回まで
  • 登録:2007/02/15 17:24:23
  • 終了:2007/02/22 17:25:02

回答(1件)

id:ootatmt No.1

ootatmt回答回数1307ベストアンサー獲得回数652007/02/15 17:35:50

ポイント60pt

$word に入っている全角文字を URLエンコード して渡してやる必要があります。

http://www.bousaid.que.jp/software/urlencode/index.php

http://techtips.belution.com/ja/perl/0000/

id:zachouR

おおお!!!

うまくいきました!

重ね重ねありがとうございます。非常にたすかります!

2007/02/15 17:38:55

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません