我迁移了db,现在缺少了一些表情符号:
https://i.imgur.com/fqvO4LO.png
在转储.sql文件中,我可以看到表情符号,但是在导入过程中,有些东西正在破坏一些表情符号,我使用这个脚本导入:
有什么想法吗?
发布于 2018-10-25 20:00:37
这是一个较老的问题,但对未来的读者来说是答案。UTF8在其他平台上是简单和通用的,但是MySQL对utf8的支持还不够成熟,这使得它变得不必要的复杂。在MySQL中,utf8实际上是utf8mb4,而不是utf8 (!!)。在这种奇怪之处和WordPress自己的utf8和utf8mb4支持之间,有几件事需要研究。
wp-config.php,如果它有define('DB_CHARSET', 'utf8mb4');,几个备份脚本在决定要导入哪个字符集以导出后使用该备份脚本。SET NAMES utf8的迁移/备份SQL脚本中执行文本搜索。它将作为像/*!40101 SET NAMES utf8 */;这样的可执行注释。无论哪种方式,都可以将utf8更改为utf8mb4并重新尝试迁移。CREATE TABLE中有正确的CHARSET=utf8mb4。除此之外,现在是查看MySQL设置的时候了,请参阅this question/answer
https://stackoverflow.com/questions/51614671
复制相似问题