php 远程调用一个网址的内容,然后把内容生成到另外一个php文件中,现在发现生成的php文件的编码是gb2312的,页面中的中文是乱码的
可以尝试在生成的php文件的头部加上以下代码:
header("Content-Type:text/html;charset=utf-8");
这样就可以将生成的php文件的编码设置为utf-8,解决中文乱码的问题。另外,还可以尝试在远程调用网址的时候,指定编码为utf-8,例如:
$content = file_get_contents('http://example.com', false, stream_context_create(array(
'http' => array(
'method' => 'GET',
'header' => 'Content-Type: text/html; charset=utf-8'
)
)));
这样就可以确保获取到的内容编码为utf-8了。
原文地址: https://www.cveoy.top/t/topic/qok 著作权归作者所有。请勿转载和采集!