我有一个站点,用于检索mysql数据库中的文本并在页面上显示。有人写道:
"Can't wait to meet him (smiley emoticon)"
它在第一个站点上显示正常,但我将数据库复制到另一个站点,当第二个站点显示它时,它会添加奇怪的字符,如下所示:
"Can’t wait to meet him😉"
为什么来自两个mysql数据库的相同信息显示不同?我显然希望第二个网站显示它在第一个网站上的显示方式。
第一个网站回复如下:
echo "<span class='comment'>" . $row['comment'] . "</span>";
第二个网站使用htmlspecialchars,我认为这是正确的方式?
echo "<div class='comment'>" . htmlspecialchars($row['comment']) . "</div>";
我在这里缺少什么?
仅供参考,我能想到的唯一区别是我使用mysqli在第一个网站上检索它,并在第二个网站上使用PDO。不确定这是否可以解释任何事情。