作者EragonJ (龍~翱翔天際)
看板Perl
標題Re: [問題] 將網址中文部換轉換成%XX
時間Fri Oct 30 02:01:02 2009
Urlencode / Urldecode problem
use URI;
my $p = URI -> new("刀龍");
$p 就是encode後的結果!!
參考看看!~
※ 引述《abcg5 (nothing)》之銘言:
小弟的問題是這樣的
我想去抓一些網頁
不過網頁的一部分是有中文的
像以下這樣
http://tw.search.yahoo.com/search?p=%E5%88%80%E9%BE%8D
原來為
http://tw.search.yahoo.com/search?p=刀龍
可是在perl中
HTTP::Request('GET', '
http://tw.search.yahoo.com/search?p=刀龍');
是抓不到東西的...他會給我404錯誤
但如果是
HTTP::Request('GET', '
http://tw.seach.yahoo.com/search?p=%E5%88%80%E9%BE%8D')
就可以順利的抓到網頁!
現在我有一堆類似 刀龍 這樣的中文字詞
我要如何轉換成那%XX呢?? (註:我perl不是寫成cgi的樣式...
請教會的版友 謝謝!!^^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.165.100.183
※ 編輯: EragonJ 來自: 118.165.100.183 (10/30 02:01)
推 abcg5:轉出來的不一樣 刀龍=%A4M%C0s 一樣是不行說... 10/30 02:10
推 abcg5:解決了 要先從big5轉成utf8 再轉成URI編碼 謝謝E 10/30 02:15