gpt4 book ai didi

mysql - 数据库迁移后 WordPress 表情符号消失了

转载 作者:行者123 更新时间:2023-11-29 07:30:19 25 4
gpt4 key购买 nike

我已经迁移了我的数据库,现在一些表情符号丢失了:

https://i.imgur.com/fqvO4LO.png

在转储 .sql 文件上我可以看到表情符号,但在导入过程中有些东西破坏了一些表情符号,我使用这个脚本导入:

https://korobochkin.wordpress.com/2017/02/25/import-and-export-wordpress-database-with-utf8mb4-charset/

有什么想法吗?

最佳答案

这是一个较旧的问题,但可以为 future 的读者提供答案。 UTF8 在其他平台上简单且通用,但 MySQL 对 utf8 的支持不成熟,这使得它不必要地复杂。在 MySQL 中,utf8 实际上是 utf8mb4 而不是 utf8 (!!)。在这种怪异和 WordPress 自己的 utf8 与 utf8mb4 支持之间,有几件事需要研究。

  1. 检查你的 wp-config.php 是否有 define('DB_CHARSET', 'utf8mb4'); 几个备份脚本在决定什么字符时使用它设置为导入后导出。

  2. 在您的迁移/备份 SQL 脚本中针对 SET NAMES utf8 进行文本搜索。它将作为可执行注释,如 /*!40101 SET NAMES utf8 */;。无论哪种方式,将 utf8 更改为 utf8mb4 并重试迁移

  3. 打开您的备份/迁移 SQL 脚本并检查 CREATE TABLE 是否具有正确的 CHARSET=utf8mb4

  4. 最后,在真正的文本编辑器(如 notepad++ 或 VS Code)中打开 .SQL 脚本,并进行文本搜索以查看表情符号是否存在于备份本身中。例如:如果您的原始 WordPress 页面某处有“我们的平台很快 🚀”,请在 SQL 备份中搜索“我们的平台很快”,看看您是否有 ????或紧随其后的 .sql 文件中的 🚀。

除此之外,是时候查看您的 MySQL 设置了,请参阅 this question/answer

关于mysql - 数据库迁移后 WordPress 表情符号消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51614671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com