首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在PHP file_get_contents()中修复UTF-8字符

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

Stack Overflow用户
提问于 2016-02-28 15:28:17
回答 2查看 10.4K关注 0票数 1

当我使用file_get_contents($url)时,当我回显它时,它会返回一个异域字符。

但它只能在一些网站上看到,并且在其他网站上可以正常工作:

我的代码是:

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-28 15:34:39

根据PHP手册:

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

代码语言:javascript
复制
<?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));
}
?>
票数 3
EN

Stack Overflow用户

发布于 2016-02-28 15:45:46

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

代码语言:javascript
复制
header('Content-Type: text/html; charset =utf-8');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35679900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档