WordPress无法存储非英语字符

时间:2018-08-18 22:24:19

标签: php mysql wordpress nginx

我最近迁移到个人网络服务器的朋友的WordPress网站出现问题。除了设置博客(正常运行)外,我从未使用过WordPress。但是有了这个网站,我很难受。似乎每次我们尝试保存帖子或页面时,内容都会被保存为奇怪的字符(框,问号等)。

听起来像人们在WordPress中遇到的一个非常普遍的问题,但事实并非如此。这是因为仅当使用WordPress编辑器保存内容时才会发生编码问题。例如,如果我直接通过MySQL Workbench输入希腊字符,则它们将正确显示在页面上。但是,如果我编辑页面,则所有非英语字符(即使是以前正确显示的字符)也将被存储为乱码。从商店的角度来说,我可以看到这些字符看起来像这样:wp_posts表中的Îβ。

因此WordPress可以从数据库中读取非英语字符,但不能非英语字符写入数据库。

DB_COLLATE设置为utf8mb4_general_ciDB_CHARSETutf8mb4

MySQL Workbench报告数据库相同。 我的博客运行在同一台服务器上,使用相同的WordPress版本和相同的数据库,工作正常。

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

打开网站主目录中的文件wp-config.php

有一行应显示为define('DB_CHARSET', 'utf8mb4');

如果没有,请更改或添加。