PHP 远程调用获取内容并写入文件:解决中文乱码问题
PHP 远程调用获取内容并写入文件:解决中文乱码问题
在使用 PHP 远程调用获取网页内容并写入文件时,经常会遇到生成的 PHP 文件出现中文乱码的情况。这是因为默认情况下,生成的 PHP 文件的编码为 GB2312,而网页内容的编码可能是 UTF-8。
解决方法:
1. 设置生成的 PHP 文件编码为 UTF-8
在生成的 PHP 文件头部添加以下代码,将编码设置为 UTF-8:
header('Content-Type: text/html; charset=utf-8');
2. 指定远程调用时的编码为 UTF-8
在使用 file_get_contents 函数获取远程内容时,可以指定编码为 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,并写入到 PHP 文件中,从而解决中文乱码的问题。
原文地址: https://www.cveoy.top/t/topic/lDhE 著作权归作者所有。请勿转载和采集!