1、错误:SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \xF0...'SQLException; SQL state [HY000]; error code [1366]; Incorrect string value: '\xF0\x9F\x90\x96 \xF0...'

 

 

 

2、原因分析

2.1、mysql的默认编码是Latin1后期版本是UTF-8,不支持中文,所以请检查您的数据库编码

2.2、如果您是用UTF-8编码, 那恭喜您中奖了,保存普通中文是管用, 但是对于emoji表情就不支持了, 因为UTF-8编码系统存储是用3个字节,而emoji这玩意是4个字节来存储的,所以就就会出现以上异常

2.3、如果您是用utf8mb4编码, 新增数据还是报错,那我可以负责任的说,您的数据库服务肯定没问题了, 这个时候就要从客户端编码系统找问题了,比如navicat

 

3、解决方案

如果发现您的数据中含有emoji表情,请使用utf8mb4b编码系统

具体配置操作教程多的跟米一样,分享一个: https://www.jianshu.com/p/48c3fbf28ea1