emojli.jpg
Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可,当然别忘了,utf8mb4编码只有在PHP5.5以后才支持。
简单两步即可让typecho支持emoji

1.修改数据库编码

进入PhpMyadmin,选择您的数据库,操作--》整理--》选择utf8mb4_unicode_ci

2.修改数据库表编码

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

QQ截图20190107115856.png

3.修改数据库配置文件

网站根目录数据库配置文件config.inc.php

$db->addServer(array (
  'host'      =>  localhost,
  'user'      =>  'youruser',
  'password'  =>  'yourpassword',
  'charset'   =>  'utf8mb4', //修改这一行
  'port'      =>  3306,
  'database'  =>  'yourdatabase'

4.大功告成

测试一下

:mrgreen: :cool: ⭐️ ? ️ ? ?

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