前言说明

Typecho 本身是 UTF-8 编码,并不不支持emoji表情,这样直接在文章里输入emoji就会丢失,只需要简单的操作就可以解决这个问题。

解决方案

登录 SQL 并找到 Typecho 的数据库--选择操作--排序规则--编码选择 utf8mb4_unicode_ci
选择 SQL 输入以下代码,并执行

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 并修改为以下编码

'charset' => 'utf8mb4',  // 修改编码为 utf8mb4

即可支持emoji,有缓存插件的,可能需要刷新下缓存后才会生效。

END
最后修改:2020 年 10 月 10 日
如果觉得我的文章对你有用,请随意赞赏