今天调试接口往某个字段插入输入法表情,遇见mysql报错General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column xxxx,网上查了下是mysql编码格式问题!mysql中的utf8只能存储1~3个字节长度的utf-8编码,而输入法的表情占4个字节长度,所以会报错!
解决方法:将mysql字符编码改成utf8mb4类型,我这里改了三项编码设置,数据库编码设置,表编码设置,字段编码设置,前两个改了不会同步到字段编码,建议还是先改字段编码再改其他两项
本文解决了在MySQL中存储输入法表情符号时遇到的General error:1366错误。详细解释了错误原因,即mysql utf8编码仅支持1~3字节长度,而表情符号占4个字节。提供了解决方案,包括将字符编码更改为utf8mb4类型,具体步骤涉及数据库、表和字段编码设置。
1686

被折叠的 条评论
为什么被折叠?



