Я работал с 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.
для этого я считаю, что вы должны использовать. UrlEncode ($ переменная);