我运行的个人网站始终正确显示重音字符。 现在,突然间,它不再存在了。有趣的是,即使它的localhost版本也没有。
在这方面,应用程序多年来没有改变,按照给定的顺序,这就是它的作用:
mysql数据库设置为collation utf8_general_ci
应用程序发送以下两个查询: “SET NAMES'utf8'COLLATE'utf8'” 和 “SET CHARACTER_SET'utf8'”
Php标题在打印任何内容之前发送以下标题: header('Content-type:text / xml; charset = utf-8'。“\ r \ n”); 标题('Content-transfer-encoding:utf-8'。“\ r \ n”);
每个网页都显示一个元标记,如下所示: < meta http-equiv =“content-type”content =“text / html; charset = utf-8”/>
然而,现在,突然间,字符显示都是错误的。 如果我手动替换这些字符,它们就像预期的那样。但是我无法理解是否或者什么可能“损坏”了数据库。当然,我无法手动修复数百个帖子。
知道为什么突然发生这种奇怪的事情以及如何解决它的建议?
错误行的实例: “非浩劫avuto l'opportunititi di incontrarti di persona。非如此seèperchènonho cercato abbastanza l'occasionioneoperchè”等...