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 文件中,从而解决中文乱码的问题。

PHP 远程调用获取内容并写入文件:解决中文乱码问题

原文地址: https://www.cveoy.top/t/topic/lDhE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录