我正在使用包含特殊字符的url的file_get_contents()。我从维基百科中挑选了一些网址进行检查。
我的“test1.php”
<?php
header('Content-Type: text/html; charset=UTF-8');
echo file_get_contents($_GET['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
本地主机/ TE / 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()但它没有解决...帮我解决这个问题。谢谢你。
答案 0 :(得分:2)
因为我相信你必须使用。进行urlencode($变量);