51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

Typecho支持emoji表情,设置数据库编码格式为 UTF8MB4

是的,我换了个新主题,一个有趣的功能就是可以设置emoji表情做为导航栏图标,看倦了单一色彩的FA图标,我迫不及待的加上了emoji
But!!!

就在我点击保存设置后,我的主题所有设置全部空白了!
然后我才发现,我的数据库编码格式不是UTF8MB4。草率了
运气好的是,我有主题设置备份,恢复备份后,我就去进数据库改编码格式。

首先,我使用的PhpMyadmin,所以进入PhpMyadmin,选择我博客的数据库,依次点击:操作 → 排序规则 → 选择"utf8mb4_unicode_ci"并点击执行(不用选择其他的哦)。如图:

接下来,依次选择:SQL → 复制下面sql语句代码并粘贴 → 点击右下角执行。注意数据库一定要和网站的数据库对应。

alter table typecho_comments convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_contents convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_fields convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_metas convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_options convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_relationships convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table typecho_users convert to character set utf8mb4 collate utf8mb4_unicode_ci;

当然,如果还有别的表,比如我使用南博app,他就会有一个nabo的表,这里的话也是建议一起改了。
另外,如果安装时改过前缀,也只需对以上语句做相应修改。
最后在网站根目录config.inc.php配置文件中将utf8改为utf8mb4,如下:

'host' => localhost,  
'user' => 'youruser',  
'password' => 'yourpassword',  
'charset' => 'utf8mb4', //将utf8修改为utf8mb4

好啦,这下你的博客就支持emoji了。???

赞(5)
未经允许不得转载:工具盒子 » Typecho支持emoji表情,设置数据库编码格式为 UTF8MB4