我通过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...
我该如何解决这个问题?
答案 0 :(得分:4)
您的问题是排序规则设置,请确保它是数据库,表格和文本字段的utf8之一(如utf8_general_ci)。
此外,请确保您也将连接字符集设置为UTF-8:
SET NAMES utf8;