今天调试接口往某个字段插入输入法表情,遇见mysql报错General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column xxxx,网上查了下是mysql编码格式问题!mysql中的utf8只能存储1~3个字节长度的utf-8编码,而输入法的表情占4个字节长度,所以会报错!
解决方法:将mysql字符编码改成utf8mb4类型,我这里改了三项编码设置,数据库编码设置,表编码设置,字段编码设置,前两个改了不会同步到字段编码,建议还是先改字段编码再改其他两项