12_使Typecho支持Emoji表情

发布时间 2023-09-24 18:05:21作者: 游佚

这是一篇原发布于2020-01-02 18:25:00得益小站的文章,备份在此处。

概述

Typecho默认不支持emoji表情,其实不是程序的锅,而是由于编码的问题,只需要将默认的数据库编码utf8修改为utf8mb4即可。另外,utf8mb4编码只有在PHP5.5以后才支持。

起因

想给这个文章加个的?的emoji表情。
[post cid="11" ]
可打出来提交,不仅emoji没了,就连后面的普通文字也没了,疑惑,遂百度。

解决方案

1.在 PHPMyAdmin 中选择 Typecho 数据库,操作 -> 排序规则 -> 选择 utf8mb4_unicode_ci ,顺便把下面两个勾打上然后执行。
2.修改 Typecho 根目录下的 config.inc.php
把这一行
'charset' => 'utf8',
修改为
'charset' => 'utf8mb4',
然后你的 Typecho 就可以使用 Emoji 表情功能了!

参考文章: https://www.wufuba.com/post/2761