MySQL Error: Incorrect string value: 'xF0x9Fx90xB1' for column ......
这个问题,原因是UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而Mysql的utf8编码最多3个字节,所以数据插不进去
1.修改数据库编码集: 进入/etc/mysql,修改my.cnf文件 修改后重启mysql
[mysql]
default-character-set=utf8mb4
[client]
default-character-set = utf8mb4
[mysqld]
character-set-server=utf8mb4
collation-server = utf8mb4_unicode_ci
2.将已经建好的表也转换成utf8mb4
ALTER TABLE COMMENT MODIFY `content` TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
#查看表中字段字符集 COMMENT为表名
SHOW FULL COLUMNS FROM COMMENT;
这样就能很简单的保存表情了。