我最近将 friend 的 WordPress 网站迁移到我的个人网络服务器,但遇到问题。除了设置我的博客(运行良好)之外,我从未使用过 WordPress。但对于这个网站,我遇到了困难。似乎每次我们尝试保存帖子或页面时,内容都会保存为奇怪的字符(框、问号等)。
听起来像是人们在使用 WordPress 时遇到的一个非常常见的问题,但事实并非如此。这是因为编码问题仅在使用 WordPress 编辑器保存内容时发生。例如,如果我通过MySQL Workbench直接输入希腊字符,它们将正确显示在页面上。但是,如果我编辑页面,所有非英语字符(即使是那些曾经正确显示的字符)都将被存储为乱码。我所说的商店是指,我可以在 wp_posts
表中看到这些字符,如下所示:YYYY。
因此 WordPress 可以从数据库读取非英语字符,但无法写入非英语字符到数据库。
DB_COLLATE
设置为 utf8mb4_general_ci
和
DB_CHARSET
到 utf8mb4
。
MySQL Workbench 报告数据库的情况相同。 我的博客在同一服务器上运行,使用相同的 WordPress 版本和相同的数据库,工作正常。
最佳答案
在保存查询方法中使用utf8_decode
和utf8_encode
。
关于php - WordPress 无法存储非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912988/