不能发Emoji表情

本页内容已经迁移至新文档,可进入下方网址按关键词搜索查看;

https://docs.zblogcn.com/php/#/

1.7.0及之前的版本,在安装的时候,不能选择设置数据库编码为utf8mb4,所以导致发出Emoji但不能存储。

在已安装好的情况下,我们可以有办法处理这个问题的:


全部的表都修改:

1.进入phpmyadmin,选择好该数据库,在“操作”中,更改排序规则为“utf8mb4_general_ci”,应用到所有表和所有表列字段!

或是只改某几个表:

2.phpmyadmin或是其它数据库管理工具,选择好该数据库,

打开post文章表,先把post表的排序规则改为utf8mb4_general_ci,再修改log_Title,log_Intro,log_Content字段的排序规则为utf8mb4_general_ci

comment评论表的排序规则改为utf8mb4_general_ci,表里的comm_Content字段也改为utf8mb4_general_ci

还有其它表里你认为需要的字段也改一下


1.7.0版本,将可以在安装时设置编码为utf8mb4

这是Mysql的一个Bug,在Mysql 5.3版本后被修复。