为什么在使用htmlspecialchars时,从mysql检索并在网页上显示的文本显示不同

时间:2017-11-30 02:05:52

标签: php mysql

我有一个站点,用于检索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。不确定这是否可以解释任何事情。

0 个答案:

没有答案