php - WordPress 无法存储非英文字符

标签 php mysql wordpress nginx

我最近将 friend 的 WordPress 网站迁移到我的个人网络服务器,但遇到问题。除了设置我的博客(运行良好)之外,我从未使用过 WordPress。但对于这个网站,我遇到了困难。似乎每次我们尝试保存帖子或页面时,内容都会保存为奇怪的字符(框、问号等)。

听起来像是人们在使用 WordPress 时遇到的一个非常常见的问题,但事实并非如此。这是因为编码问题仅在使用 WordPress 编辑器保存内容时发生。例如,如果我通过My​​SQL Workbench直接输入希腊字符,它们将正确显示在页面上。但是,如果我编辑页面,所有非英语字符(即使是那些曾经正确显示的字符)都将被存储为乱码。我所说的商店是指,我可以在 wp_posts 表中看到这些字符,如下所示:YYYY。

因此 WordPress 可以从数据库读取非英语字符,但无法写入非英语字符到数据库。

DB_COLLATE 设置为 utf8mb4_general_ciDB_CHARSETutf8mb4

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

最佳答案

关于php - WordPress 无法存储非英文字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51912988/

相关文章:

php - md5哈希登录php和mysql

php - 从 php 到 MySQL 表的阿拉伯字符串

php - PHP 语句中变量的串联

php - 将查询字符串中的正斜杠替换为反斜杠

php - wp_query 中的错误? WordPress

php - 在 WooCommerce 管理产品列表中设置 "number of items per page"的默认值

php - 你将如何编写一个反剽窃网站?

mysql - 如何通过下拉列表从数据库中删除值?

php - 如何动态获取图像从wordpress到图像幻灯片?

php - 在 WooCommerce 中启用自定义条件注册字段验证