为啥Typecho用了Emoji文章会消失?一定要用utf8mb4!


昨天??写的一篇文章,手贱弄了几个Emoji表情包上去,结果显示提交成功,文章 全 没 了?
查阅了一番,还以为是Typecho不支持Emoji,结果发现,原来是这个数据库啊,每个字符3字节,而Emoji4字节,导致提交失败,就爆了...
我的惨痛教训,让我登上数据库,改成了utf8mb4

如果原来是utf8,可以直接转换,大致方法:
连接上typecho数据库,执行如下命令:

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

然后打开typecho博客根目录,找到config.inc.php,翻到按如图所示更改
然后就可以啦
???

声明:Youwen|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - 为啥Typecho用了Emoji文章会消失?一定要用utf8mb4!


挖坑不填浪三年