学习知识的目的,是让我们捕捉各种表象背后的本质,让我们走出下愚的死循环,步入到上智的境界。

解决MySQL插入emoji表情失败问题

昨天获得华立反馈插入表情会无法发布文章,原本因为是代码过滤问题,经过排查没有。后来找了一下资料发现需要修改mysql配置文件和数据库字段的字符集才可以。

创建一个my.cnf文件到/etc/文件夹中。内容如下:

[client]  
default-character-set=utf8mb4  
 
[mysqld]  

character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
init_connect='SET NAMES utf8mb4'

[mysql]

default-character-set= utf8mb4

然后将数据库的编码和字符集都改成utf8mb4和 utf8mb4_general_ci 即可。然后重启mysql服务。