前言说明
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,有缓存插件的,可能需要刷新下缓存后才会生效。