Typecho由于mysql编码的问题默认不支持emoji表情,需要将默认的数据库编码utf8修改为utf8mb4,要求PHP5.5+。

文章来源:kali's blog

修改数据库编码

进入PhpMyadmin,选择Typecho数据库,操作--》排序规则--》选择utf8mb4_unicode_ci并执行
排序规则

修改数据库表编码

直接运行以下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;

sql

修改配置文件

修改网站主目录的config.inc.php中的数据库参数
将:'charset' => 'utf8',
改为:'charset' => 'utf8mb4',
配置修改

测试结果

????
大功告成~

最后修改:2019 年 09 月 10 日 11 : 45 PM