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