首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress表情符号在数据库迁移之后消失了

WordPress表情符号在数据库迁移之后消失了
EN

Stack Overflow用户
提问于 2018-07-31 13:33:42
回答 1查看 999关注 0票数 2

我迁移了db,现在缺少了一些表情符号:

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

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

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

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-10-25 20:00:37

这是一个较老的问题,但对未来的读者来说是答案。UTF8在其他平台上是简单和通用的,但是MySQL对utf8的支持还不够成熟,这使得它变得不必要的复杂。在MySQL中,utf8实际上是utf8mb4,而不是utf8 (!!)。在这种奇怪之处和WordPress自己的utf8和utf8mb4支持之间,有几件事需要研究。

  1. 检查您的wp-config.php,如果它有define('DB_CHARSET', 'utf8mb4');,几个备份脚本在决定要导入哪个字符集以导出后使用该备份脚本。
  2. SET NAMES utf8的迁移/备份SQL脚本中执行文本搜索。它将作为像/*!40101 SET NAMES utf8 */;这样的可执行注释。无论哪种方式,都可以将utf8更改为utf8mb4并重新尝试迁移。
  3. 打开备份/迁移SQL脚本,检查CREATE TABLE中有正确的CHARSET=utf8mb4
  4. 最后,在诸如.SQL或VS代码这样的真实文本用户中打开notepad++脚本,并进行文本搜索,查看备份本身中是否存在表情符号。例如:如果您的原始WordPress页面中有“我们的平台是快速的”,那么在SQL中搜索“我们的平台是快速的”,看看您是否有?或者就在那之后的.sql文件中。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51614671

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档