2
我想的file_get_contents得到一个URL,看起来像这样:http://wapedia.mobi/sv/GrötPHP使用不带urlencode的特殊字符获取url:ing它们!
的问题是,它要求(不能张贴整个链接,抱歉):... wapedia.mobi/sv/Gr%C3%你可以看到的B6t已经被urlencoded了,那个页面并没有给我任何结果。
我该怎么做?
我想的file_get_contents得到一个URL,看起来像这样:http://wapedia.mobi/sv/GrötPHP使用不带urlencode的特殊字符获取url:ing它们!
的问题是,它要求(不能张贴整个链接,抱歉):... wapedia.mobi/sv/Gr%C3%你可以看到的B6t已经被urlencoded了,那个页面并没有给我任何结果。
我该怎么做?
根据PHP manua l,如果URL包含特殊字符,则必须对URL进行专门编码。这意味着函数本身不应该做任何特殊的编码。在将传递给该函数之前,最有可能将您的URL编码为,因此首先将其传递给urldecode
,看看会发生什么。
编辑:你在说编码被搞乱了。 PHP手册再次明确指出,在将URL传递给file_get_contents
之前,您需要对URL进行编码。尝试对网址进行编码,然后将其传递给该函数。
$url = urlencode($url);
file_get_contents($url);
wapedia.mobi/sv/Gr%C3%B6t 竟是工作。对不起,但我的PHP脚本正在请求:Gr%F6t。这是为什么?我怎么能编码(Gröt)呢,所以它最终成为Beeing:Gr%C3%B6t。 非常感谢。 – Johan 2009-07-23 20:40:13