本站受中华人民共和国法律保护
This website is protected by the law of People's Republic of China

MENU

数据库迁移时的编码问题

June 12, 2018 • 教程

2018-06-12-01
为了支持 Emoji, 博客数据库使用了utf8mb4的编码,本来一直相安无事,没想到后来迁移主机的时候被坑的不惨。

本文承接之前发的一篇文章——优雅地支持Emoji表情

原因是导出SQL的时候,某些低版本的PHPMyAdmin可能在导出的时候会不支持utf8mb4,所以导出的SQL文件声明的数据库编码方式是utf8,再进行导入的时候,数据库自然就按照utf8的编码方式导入,导致Emoji表情都变成了一堆黑人问号?????

解决方式:

  1. 打开 SQL 文件,搜索:/*!40101 SET NAMES utf8 */
  2. 将utf8改为utf8mb4并保存

如果按照原本的那样,那再导入的时候就是以utf8作为编码了。所以我们要把这里的utf8改成utf8mb4,然后就搞定了。

当然,最终的编码还是根据你的实际情况看,但是仍然建议在导入之前先检查一遍编码方式,以免不必要的事故发生。

本文根据Hran大佬的文章——数据库迁移时的编码问题二次修改
Tags: None
最后编辑于: October 5, 2018 15:48
Archives QR Code
QR Code for this page
Tipping QR Code