1

这太奇怪了,这从来没有发生在我身上。我经常使用 utf-8,这是第一次发生, 自上周以来,我所有在文件中包含 utf8 字符的网站现在都显示,?而不是实际字符!

这些文件没问题,如果我编辑它们,我可以看到很好的字符,但是在它被 php 处理后,它会用?.

存储在数据库中的 utf8 字符加载得很好,但问题在于 php 文件中的字符串。

注意我从上周开始说,这意味着它突然发生了,显然服务器上发生了一些变化。我联系了我的托管公司,但他们不知道要寻找什么,我也不知道该告诉他们寻找什么。

任何线索可以在服务器上进行更改?

所以得出结论:

  • 这不是数据库问题
  • 这不是文件编码问题(我希望不是,我有 30 多个站点,每个站点都有不同的 cms,无法全部编辑)
  • 这不是 html 中的内容类型问题,因为它被 php 解析并将 utf8 字符转换为 ?
  • 它也可能是一个 wordpress 问题,但我确信这是在服务器端进行一些更改后发生的

截图 1 截图2

4

1 回答 1

1
  • 这不是数据库问题 - 检查
  • 这不是文件编码问题 - 这实际上可能是它
  • 它不是内容类型 - 检查(但请确保您在元标记小写中编写 UTF-8 !)
  • Wordpress 问题 - 也许与文件编码的组合

我可以想象情况,当您删除/禁用 PHP 的 mb_string 模块,然后使用 wordpress 编辑模板时。然后你的性格就崩溃了。

于 2012-04-04T07:56:54.903 回答