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

How fix UTF-8 Characters in PHP file_get_contents()

当我使用 file_get_contents($url) 时,当我回应这个时,它 returns 是一个奇异的字符。

但是只能在部分网站看到,在其他网站正常运行:

我的代码是:

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

根据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));
}
?>

并设置header,需要先 php发送到客户端浏览器

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