当 SimpleXML 解析带有特殊字符的 XML 时会发生什么


What is happening when SimpleXML parses XML with special characters?

我正在尝试解决我在最终输出中遇到的这个问题。

XML 源如下所示...

<?xml version='1.0' encoding='utf-8'?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
<item> <title>TRON: Legacy, 2010 - ★★★</title>

我想在最终输出中保留星星,但我的最终输出看起来像这样......

创:遗产,2010 - ̃.........

这是我在 PHP 中使用的代码 -

$title = $item->title; 
$movieLink = $item->link;
$xml = new SimpleXMLElement($response);
echo "<div class='"movies'">";
echo "<a href='"$movieLink'">$title</a>";

我知道这可能是某种编码问题,我尝试使用 htmlentity 转换字符串,但没有运气。任何帮助将不胜感激。

$title将是输出中的 UTF-8 编码字符串。向浏览器发出信号,表明您的网站是 UTF-8,一切正常:

header("Content-type:text/html; charset=utf-8");

另请参阅:设置 HTTP 字符集参数

只有问号这是什么意思?可能快速回答是有帮助的。