如何修复PHP中的UTF-8字符file_get_contents()

时间:2016-02-28 07:28:17

标签: php utf-8 file-get-contents

当我使用file_get_contents($url)时,当我回应它时,它会返回一个异国情调的角色。

但它只能在某些网站上看到并在其他网站上正常运行:

see picture

我的代码是:



<?php
header ( "Content-Type: text/html;charset=utf-8" );
$url ="http://www.varzesh3.com/news/1307290";
echo $go_to = file_get_contents($url);
?>
&#13;
&#13;
&#13;

2 个答案:

答案 0 :(得分:1)

根据PHP手册:

如果你遇到file_get_contents问题,你可以使用这段代码!

<?php
function file_get_contents_utf8($fn) {
     $content = file_get_contents($fn);
      return mb_convert_encoding($content, 'UTF-8',
          mb_detect_encoding($content, 'UTF-8, ISO-8859-1', true));
}
?>

答案 1 :(得分:0)

并设置标题,它需要先将女巫php发送到客户端浏览器

header('Content-Type: text/html; charset =utf-8');