我在 WordPress 网站上有一个非常奇怪的行为。
如果在 wp-config.php 中定义字符集,例如:
define('DB_CHARSET', 'utf8');
该网站的前端几乎没问题,但是:
- 找不到 URL 中带有变音符号的图像
- 在后端 WooCommerce 地址中显示“Straße”而不是“Straße”,“Müller”而不是“Müller”等等
- Yoast 描述和标题也有同样的问题,这在其他一些地方也是如此。
如果我没有在 wp-config.php 中定义字符集,例如:
//define('DB_CHARSET', 'utf8');
...后端和图像都很好,但是前端到处都是带有问号的钻石。例如:“F�r den fr�hlichen S�nger J�rg M�ller”
这一切都是因为今天尝试更新 WordPress 和插件并从昨天或更早的时间恢复备份并不能解决问题。
用于在前端显示的纯文本在数据库表中具有常规的 ä,ö,ü,...,以及在其表中的 Yoast 标题和描述。
地址信息和图像 URL 存储为“ä, ö, ü,...”
因此,如果我定义字符集,就会出现问题,如果我不这样做,也会出现问题。我不知道如何从这里解决这个问题。
有什么建议么?
主持人:Cloudways - PHP:7.4 - DB:Maria DB 10.2
哪个主题和哪个 WordPress 版本无关紧要......