我正在通过 PHP cURL 检索此 XML 提要并将其输出到我页面上的文本区域中。问题是,它回来时充满了 mojibake 角色。饲料本身很好;只有在我的页面上输出时才会出现字符。
例如,英镑符号 (£) 以 £ 的形式返回。
正如对这个问题的回答所建议的那样,我已经尝试在这个问题上抛出 UTF-8 。
ini_set('default_charset', 'UTF-8');
header("Content-Type:text/html; charset=UTF-8");
在 HTML 中:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
甚至通过输出 cURL 响应utf8_encode()
,但它们仍然存在。
$ch = curl_init($feed_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$xml = curl_exec($ch);
echo '<textarea>'.utf8_encode($xml).'</textarea>';
我什至尝试将这些字符换掉,但这并没有减少。
$xml = strtr($xml, array('£' => ''));
我在这里无能为力,还是有什么我可以做的?