1

我搜索了 StackOverFlow 并找到了类似的问题,但没有任何东西能回答我的特殊情况,所以我想把这个作为一个新问题来问。

当我从文本框将条目插入数据库时​​,我使用 mysql_real_escape_string(); 然后当我显示信息时,我使用 htmlspecialchars();

我使用 UTF-8 作为字符集。我们正在使用 HTML5 格式。数据库的排序规则默认设置为 latin1_swedish_ci,所以我使用了它。对于所有表,其设置为 latin1_swedish_ci。对于表中的所有字段,我们使用 utf8_general_ci。

例如,这是显示时的外观:

   �Who are you?� he asked his iPhone. �I am a humble 
   personal assistant,� the device replied, bringing the biggest...

我该如何解决?

4

1 回答 1

4

您的问题是排序规则设置,确保它是数据库、表格和文本字段的 utf8 之一(如 utf8_general_ci)。

此外,请确保您也将连接字符集设置为 UTF-8:

SET NAMES utf8;
于 2012-04-28T22:13:40.337 回答