如何解决emoji符号存储到mysql数据库乱码的问题
出现乱码问题的原因是MySql的utf-8编码只支持3个字节的数据,而移动端的emoji是四个字节的数据,如果直接往utf-8编码的数据库中插入表情,就会报上面的错误。
第一种解决办法是数据库的编码修改,修改为utf8的超集utf8mb4支持4个字节的字符。
utf8mb4编码兼容utf-8,是utf-8编码的超集,能存储4字节的表情字符。
1,将存储表情字符的数据库表改为utf8mb4,
2,utf8mb4支持的数据库版本最低为5.5.3+。
3,修改mysql配置文件my.cnf(windows为my.ini)。
[client]
port=3306
...