MySql 保存表情

报错信息
Incorrect string value: ‘\xF0\x9F\x8D\x83\xF0\x9F…’ for column
问题原因
通常情况,Mysql数据编码格式为“utf-8”,对于汉字来说足够;Mysql中utf8占3个字节,但是,3个字节对于表情符号是不够的,需4个字节;此时使用utf8,会出现‘\xF0\x9F\x8D\x83\xF0\x9F’的问题。
解决方法
utf8mb4编码是utf8编码的超集,兼容utf8,并且能存储4字节的表情字符。
针对字段修改编码格式(推荐使用),数据库表对应字段上修改编码格式为utf8mb4,命令示例如下:

ALTER TABLE classroom_article_comment_t CHANGE member_name member_name VARCHAR(255) CHARACTER SET utf8mb4 ; 

你可能感兴趣的:(MySQL)