我最近迁移到个人网络服务器的朋友的WordPress网站出现问题。除了设置博客(正常运行)外,我从未使用过WordPress。但是有了这个网站,我很难受。似乎每次我们尝试保存帖子或页面时,内容都会被保存为奇怪的字符(框,问号等)。
听起来像人们在WordPress中遇到的一个非常普遍的问题,但事实并非如此。这是因为仅当使用WordPress编辑器保存内容时才会发生编码问题。例如,如果我直接通过MySQL Workbench输入希腊字符,则它们将正确显示在页面上。但是,如果我编辑页面,则所有非英语字符(即使是以前正确显示的字符)也将被存储为乱码。从商店的角度来说,我可以看到这些字符看起来像这样:wp_posts
表中的Îβ。
因此WordPress可以从数据库中读取非英语字符,但不能将非英语字符写入数据库。
DB_COLLATE
设置为utf8mb4_general_ci
和
DB_CHARSET
至utf8mb4
。
MySQL Workbench报告数据库相同。 我的博客运行在同一台服务器上,使用相同的WordPress版本和相同的数据库,工作正常。
答案 0 :(得分:0)
在保存查询方法中使用utf8_decode
和utf8_encode
。
答案 1 :(得分:0)
打开网站主目录中的文件wp-config.php
。
有一行应显示为define('DB_CHARSET', 'utf8mb4');
如果没有,请更改或添加。