mysql出入遇到问题Incorrect string value: ‘\xF0\x9F\x92\x81\xE6\x9D…’ for
column ‘nickname’ 用mybatis插入数据的时候,对于一些特殊字符、表情,如“ 💁李安咏💆 ” ,会报下面的错误
Incorrect string value: ‘\xF0\x9F\x92\x81\xE6\x9D…’ for column
‘nickname’
网上找了一些资料,说:mysql中规定utf8字符MaxLen=3,但是某些unicode字符转成utf8编码之后有4个字节
把那些特殊字符测了一下,的确是4个字节。
请问怎样才可以把这些特殊字符插到数据库,(数据库的字符集是utf8,排序规则是utf8_general_ci,这些不可以改)
能不能提供具体的插入代码
转载地址:https://zhidao.baidu.com/question/583533625944295845.html
当尝试使用MyBatis插入包含特殊字符或表情的数据(如'💁李安咏💆')时,由于MySQL的utf8字符集限制,可能会遇到`Incorrect string value`错误。该错误通常由于Unicode字符超过UTF8MB3的三字节限制导致。解决方案包括更改数据库字段为UTF8MB4字符集,或者在插入前转换特殊字符。但根据题目要求,数据库配置不可更改。因此,需要寻找在现有utf8环境下插入此类数据的方法。
2366

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



