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;
修改配置文件
修改网站主目录的config.inc.php
中的数据库参数
将:'charset' => 'utf8',
改为:'charset' => 'utf8mb4',
测试结果
????
大功告成~