2009-07-23 30 views

回答

1

根據PHP manua l,如果URL包含特殊字符,則必須對URL進行專門編碼。這意味着函數本身不應該做任何特殊的編碼。在將傳遞給該函數之前,最有可能將您的URL編碼爲,因此首先將其傳遞給urldecode,看看會發生什麼。

編輯:你在說編碼被搞亂了。 PHP手冊再次明確指出,在將URL傳遞給file_get_contents之前,您需要對URL進行編碼。嘗試對網址進行編碼,然後將其傳遞給該函數。

$url = urlencode($url); 
file_get_contents($url); 
+0

wapedia.mobi/sv/Gr%C3%B6t 竟是工作。對不起,但我的PHP腳本正在請求:Gr%F6t。這是爲什麼?我怎麼能編碼(Gröt)呢,所以它最終成爲Beeing:Gr%C3%B6t。 非常感謝。 – Johan 2009-07-23 20:40:13