PHP突然UTF8编码问题以前缺席。申请未更改

时间:2016-08-15 16:00:05

标签: php mysql encoding utf-8

我运行的个人网站始终正确显示重音字符。 现在,突然间,它不再存在了。有趣的是,即使它的localhost版本也没有。

在这方面,应用程序多年来没有改变,按照给定的顺序,这就是它的作用:

  1. mysql数据库设置为collat​​ion utf8_general_ci

  2. 应用程序发送以下两个查询: “SET NAMES'utf8'COLLATE'utf8'” 和 “SET CHARACTER_SET'utf8'”

  3. Php标题在打印任何内容之前发送以下标题: header('Content-type:text / xml; charset = utf-8'。“\ r \ n”); 标题('Content-transfer-encoding:utf-8'。“\ r \ n”);

  4. 每个网页都显示一个元标记,如下所示: < meta http-equiv =“content-type”content =“text / html; charset = utf-8”/>

  5. 然而,现在,突然间,字符显示都是错误的。 如果我手动替换这些字符,它们就像预期的那样。但是我无法理解是否或者什么可能“损坏”了数据库。当然,我无法手动修复数百个帖子。

    知道为什么突然发生这种奇怪的事情以及如何解决它的建议?

    错误行的实例: “非浩劫avuto l'opportunititi di incontrarti di persona。非如此seèperchènonho cercato abbastanza l'occasionioneoperchè”等...

0 个答案:

没有答案
相关问题