在向数据库存入表情的时候,出现这样的错误,网上搜了一下,各种命令,改配置,后来对比一下,发现这么改也是一样的。送上解决办法,但是不保证全部适用。出现这样的问题是因为,普通的字符串或者表情都是占位3个字节,所以utf8足够用了,但是移动端的表情符号占位是4个字节,普通的utf8就不够用了,为了应对无线互联网的机遇和挑战、避免 emoji 表情符号带来的问题、涉及无线相关的 MySQL 数据库建议都提前采用 utf8mb4 字符集,这必须要作为移动互联网行业的一个技术选型的要点,Mysql 版本的限制,Mysql 5.5.3之前的版本,支持的utf8为3字节的,Mysql 5.5.3之后的版本支持utf8mb4;
没有采用网上命令,改配置的方法,直接在客户端改的;不过,对于线上的数据库,那就另说了。