Проблема с file_get_contents () и специальными символами - PullRequest
0 голосов
/ 14 июня 2011

Я работал с file_get_contents () с URL-адресами, содержащими специальные символы. Я выбрал несколько ссылок из Википедии для проверки.

мой "test1.php"

    <?php
     header('Content-Type: text/html; charset=UTF-8');
      echo file_get_contents($_GET['url']);
    ?>

URL-адреса, которые я тестировал: (примечание: специальные символы не отображаются должным образом в этих ссылках ... нажмите на ссылку, чтобы увидеть специальный символ в адресной строке)

http://localhost/te/test1.php?url=http://en.wikipedia.org/wiki/T%C3%A2i-l%C3%B4

---- РАБОТАЛ ВЫШЕ URL и отображал содержимое, но НИЖЕ НЕ РАБОТАЕТ ------

http://localhost/te/test1.php?url=http://en.wikipedia.org/wiki/Pha%CC%8Dk-oa-chhi_romanization

локальный / тэ / test1.php? URL = http://en.wikipedia.org/wiki/Bb%C3%A1nl%C3%A1m_H%C5%8Dngggi%C3%A1n_P%C4%ABny%C4%ABn_H%C5%8Dng%C3%A0n

Я попытался mb_convert_encoding (), но он не решил ... Помогите мне решить эту проблему. Спасибо в adv.

1 Ответ

2 голосов
/ 14 июня 2011

для этого я считаю, что вы должны использовать. UrlEncode ($ переменная);

...