0
4

1 回答 1

0

为了正确显示中文页面,您需要做几件事。

告诉 PHP 我们使用 UTF-8 字符串直到脚本结束

mb_internal_encoding('UTF-8');

告诉 PHP 我们将向浏览器输出 UTF-8

mb_http_output('UTF-8');

告诉 Bowser 我们将使用 UTF-8 字符集

header('Content-Type: text/xml; charset=UTF-8');


通过使用以下代码,我已经成功加载了具有正确字符编码的页面:

<?php
mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.chinanews.com/rss/scroll-news.xml");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_ENCODING, "");
$pagebody=curl_exec ($ch);
curl_close ($ch);

header('Content-Type: text/xml; charset=UTF-8');
echo $pagebody;
?>

了解有关 utf-8 字符编码的更多信息,请访问

https://phpbestpractices.org/#utf-8

于 2015-05-14T21:27:53.527 回答