file_get_contents()和特殊字符有问题

时间:2011-06-14 17:49:33

标签: php special-characters file-get-contents

我正在使用包含特殊字符的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()但它没有解决...帮我解决这个问题。谢谢你。

1 个答案:

答案 0 :(得分:2)

因为我相信你必须使用。进行urlencode($变量);