Re: [問題] 將網址中文部換轉換成%XX

看板Perl作者 (龍~翱翔天際)時間15年前 (2009/10/30 02:01), 編輯推噓2(200)
留言2則, 1人參與, 最新討論串2/2 (看更多)
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)

10/30 02:10, , 1F
轉出來的不一樣 刀龍=%A4M%C0s 一樣是不行說...
10/30 02:10, 1F

10/30 02:15, , 2F
解決了 要先從big5轉成utf8 再轉成URI編碼 謝謝E
10/30 02:15, 2F
文章代碼(AID): #1AwTXWPW (Perl)
文章代碼(AID): #1AwTXWPW (Perl)