【发布时间】:2023-03-30 02:37:02
【问题描述】:
我正在通过 PHP cURL 检索 this XML feed 并将其输出到我页面上的文本区域中。问题是,它回来时充满了 mojibake 角色。饲料本身很好;只有在我的页面上输出时才会出现字符。
例如,英镑符号 (£) 将返回为 £。
按照this question 的回答中的建议,我已尝试在该问题上使用 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" />
甚至通过 utf8_encode() 输出 cURL 响应,但它们仍然存在。
$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('£' => ''));
我在这里无能为力,还是有什么我可以做的?
【问题讨论】:
-
谢谢,我没有。从/到哪个编码?
标签: php xml curl encoding mojibake