如何防止钻石形状的问号出现?

时间:2012-04-28 22:10:11

标签: php html character-encoding

我通过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...

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:4)

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

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

SET NAMES utf8;