如何修复 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');
当我使用 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');