早睡早起,方能养生!
Sleep early rise early, way to keep healthy!

General error: 1366 Incorrect string value: '\xF0\x9F\x98\x8A' for column

super
2021-02-26 22:13
views 1275

 今日在写博客的时候,发现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 条讨论
top