为啥Typecho用了Emoji文章会消失?一定要用utf8mb4!
昨天??写的一篇文章,手贱弄了几个Emoji表情包上去,结果显示提交成功,文章 全 没 了? 查阅了一番,还以为是Typecho不支持Emoji,结果发现,原来是这个数据库啊,每个字符3字节,而Emoji4字节,导致提交失败,就爆了… 我的惨痛教训,让我登上数据库,改成了utf8mb4 如果原来是utf8,可以直接转换,大致方法: 连接上typecho数据库,执行如下命令: 1 2 3 4 5 6 7 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,翻到按如图所示更改 然后就可以啦 ??? ...