General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column
super
2021-02-26 22:13
7536
今日在写博客的时候,发现mysql报错:General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column
看到错误字符 '\xF0\x9F\x98\x8A' ,我们发现这个是UTF-8中的4字节编码呀,但是一般汉字最多是3字节编码呀,为什么会出现4字节嘞?
噢~~~ 原来是因为文章里有一个小表情呀,最后导致写入数据库报错
解决办法:
1)修改数据库编码为 utf8mb4 (偷偷告诉大家,其实utf8mb4才是mysql真正的UTF-8编码)
2)把内容进行base64编码
3)将表情删除
0 条讨论