作者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)
1F:推 abcg5:转出来的不一样 刀龙=%A4M%C0s 一样是不行说... 10/30 02:10
2F:推 abcg5:解决了 要先从big5转成utf8 再转成URI编码 谢谢E 10/30 02:15