0

我环顾四周大约 15 分钟,找不到任何与我有相同问题的东西。

我在我的网站上进行了一次简单的聊天,当有人输入数据时,它会进行。

$m = htmlentities($_POST['m']);
$m = mysql_real_escape_string($m);

..然后像往常一样被插入到数据库中。这对于阻止人们在聊天中使用 HTML 代码非常有效,但今天有人发现插入 ASCII 字符(他们复制并粘贴“›”符号)会导致 JSON 返回

"chat":null

但在返回的 JSON 中没有那个符号,它看起来像

"chat":"<span class=\"chatMessage\"><span style=\"color:#FF7F00\">[12:11:42] Me: Message<\/span><\/span> 

带有符号的行有

&acirc;€&amp;ordm;

在里面,而不是应该在那里。

4

1 回答 1

0

“»”显示为“»”的原因

您的数据被编码为 utf8,但是您页面上的元标记或服务器错误地告诉它是 ISO-8859-1 或其他东西。修复你的标题。

于 2013-04-13T20:30:06.337 回答