今天Snake Wu留言提到评论区不能正常显示Emoji,输入的表情符号发布后显示为问号。
通过搜索发现是数据库编码问题,PHP版本5.5以上,将默认的数据库编码utf8修改为utf8mb4即可,于是根据网络上的教程对数据库和设置文件进行如下修改:
1. 修改数据库编码。进入phpMyadmin,选择对应数据库,选择表“typecho_comments”–>点击“结构”–>点击“text”字段的修改–>排序规则–>选择 utf8mb4_unicode_ci;
2. 修改typecho数据库配置文件。修改网站根目录数据库配置文件config.inc.php,修改“charset”值“utf8”为“utf8mb4”即可。
现在就可以正常显示新输入的Emoji表情文件啦,如果要博客内容也需要支持,按同样方法修改“typecho_contents”的“text”字段编码就可以啦😀😄😁😆😉
最后推荐一个Emoji网站,需要的时候复制粘贴即可。
