Skip to content

December 10, 2022

4

WordPress 突然乱码的原因和解决方案

作者: physixfan

一觉醒来 我的这个博客突然就变成了这幅乱码画风:

明明我啥都没改啊!怎么会突然就坏掉了呢?而且我其他相似设定、相同服务器的Wordpress博客也没有遇到这个问题啊?

我还想起来以前关注过的另一个博客也变成了这样:

咨询了一下我们博客服务器的客服,等了一天了他们也没研究出个所以然。

最诡异的问题是,竟然恢复以前的备份也没用,恢复出来的还是乱码!

于是我又请教了我的两位高手朋友wsmlby和skysniper,终于有了思路。在有了思路之后再次联系服务器的客服之后,终于问题得到了解决。

原来乱码是因为数据库的编码和Wordpress的编码不一致所导致的。很久很久以前就建站的Wordpress网站,其数据库用的编码是 “latin1_swedish_ci”,然而现在Wordpress默认的编码都是UTF-8了。不知道是哪一天突然间服务器那边似乎是改了设定,因此如果没有专门指定编码,则老Wordpress网站就遇到这个编码不一致的问题了。新一点的Wordpress网站都没有问题是因为后来Wordpress的数据库也都是UTF-8编码了。

如果你的Wordpress也遇到了同样的乱码问题,那么解决方案很简单:在 config.php 中指定编码为这样即可:

define ('DB_CHARSET', 'latin1');

参考资料:

Read more from My Life
4 Comments Post a comment
  1. Dec 11 2022

    多年不见更新1次 (~ ̄▽ ̄)~ 哈哈!
    来踩一下!

    Reply
  2. Dec 15 2022

    还有一个办法就是把数据库转成UTF-8,为了支持 emoij,可能还要设置成utf8mb4

    Reply
  3. mingy
    Mar 18 2023

    上次遇到这个问题还以为是”学而时习之”那个网站跟其他的知识分享平台一样关门了,然后把内容都转到付费平台上去了。
    然后靠网站时光机找的内容 =_=

    Reply
  4. mingy
    Mar 18 2023

    https://www.geekonomics10000.com/996
    好吧我的记忆有偏差,作者确实是搬到其他付费平台上去了。

    Reply

Leave a Reply to Sam.Z

(required)
(required)

Note: HTML is allowed. Your email address will never be published.

Subscribe to comments