- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我运行的个人网站始终正确显示重音字符。现在,突然间,它不再是了。有趣的是,即使它的本地主机版本也没有。
该应用程序在这方面多年来没有改变,这就是它的作用,按给定的顺序:
mysql 数据库设置为排序规则 utf8_general_ci
应用程序发送这两个查询:“设置名称'utf8'整理'utf8'”和“SET CHARACTER_SET 'utf8'”
Php header 在打印任何内容之前发送以下 header :header('内容类型:text/xml; charset=utf-8'."\r\n");header('内容传输编码:utf-8'."\r\n");
每个网页都会显示一个元标记,如下所示:<meta http-equiv="content-type"content="text/html; charset=utf-8"/>
然而,现在突然间,字符显示全部错误。如果我手动替换字符,它们会按预期显示。但我无法理解当时是否或什么可能“损坏”了数据库。当然,我无法手动修复数百个帖子。
知道为什么会突然发生这种奇怪的事情以及如何解决它的建议吗?
错误行的实例:“Non ho mai avuto l'opportunità di incontrarti di persona。Non so se à perchè non ho cercato abbastanza l'oceane o perchè”等...
最佳答案
è
是 è
的 Mojibake。你在期待坟墓吗?不管什么改变或没有改变,让我们看看修复它。
参见this并寻找 Mojibake。它说要检查/修复这些:
另请参阅检查 è
存储内容的十六进制的技术:
C3A8
。C383C2A8
表示您有“双重编码”;这会导致其他问题。E8
是 latin1 十六进制 - 我怀疑您是否会看到这一点。关于PHP 突然出现以前不存在的 UTF8 编码问题。应用程序未更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38958576/
我是一名优秀的程序员,十分优秀!