Я хочу, чтобы file_get_contents получил URL-адрес, который выглядит так: http://wapedia.mobi/sv/Gröt
Проблема в том, что он запрашивает (не может опубликовать всю ссылку, извините): … wapedia.mobi/sv/Gr%C3%B6t, который вы видите, был urlencoded, эта страница не дает мне никаких результатов.
Как я могу это сделать?
Согласно PHP manua l, вы должны специально кодировать URL-адрес, если он содержит специальные символы. Это означает, что сама функция не должна делать специального кодирования. Скорее всего, ваш URL-адрес кодируется перед передачей функции, поэтому сначала передайте его через urldecode
и посмотрите, что произойдет.
Edit: Вы говорите, что кодировка перепутана. Снова в руководстве по PHP в частности говорится, что вам нужно кодировать URL-адреса до передачи их в file_get_contents
. Попробуйте кодировать URL-адрес, а затем передайте его функции.
$url = urlencode($url); file_get_contents($url);