这是怎么回事时的SimpleXML解析包含特殊字符的XML?(What is happening w

2019-06-25 08:53发布

我试图解决这个问题,我与我的最终输出具有。

该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>

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

TRON:遗产,2010 - â~... ...â~...â~

这里是我使用PHP代码 -

$title = $item->title; 
$movieLink = $item->link;

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

我知道这可能是某种类型的编码问题,我已经试过转换使用ヶ辆,但没有运气的字符串。 任何帮助将不胜感激。

Answer 1:

$title将在输出UTF-8编码的字符串。 信号,您的网站是UTF-8的浏览器,一切都很好:

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

见还有: 设置HTTP charset参数

只有Questionmarks这是什么意思? 也许快速回答是很有帮助的。



文章来源: What is happening when SimpleXML parses XML with special characters?