当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