其他分享
首页 > 其他分享> > 当SimpleXML解析带有特殊字符的XML时会发生什么?

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

作者:互联网

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

XML feed看起来像这样…

<?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>";

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

解决方法:

$title将是输出中以UTF-8编码的字符串.向浏览器表明您的网站采用UTF-8,一切正常:

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

另请参阅:Setting the HTTP charset parameter

只有Questionmarks是什么意思?可能quick answer是有用的.

标签:php,special-characters,simplexml
来源: https://codeday.me/bug/20191011/1894279.html