前言
这几天在爬取html时出现了这个问题才发现有emoj表情存在,这个之前在做小程序时遇到过,许多微信名称都会有emoj的存在,所以微信授权都拿不到。查看错误代码之后发现是同样的问题因为mysql默认是3个字节为一个单位,而emoj是按照4个字节为一个单位。
以下是解决办法:
1.修改数据库编码格式,一般为utf8,将其改为utf8mb4
2.将所存入的字段和表改为utf8mb4
3.将框架连接数据库编码格式utf8改为utf8mb4,连接数据库有的在databases下,有的在.env 下
标签:utf8mb4,utf8,数据库,1366,SQLSTATE,emoj,微信,格式,22007 From: https://blog.51cto.com/u_15973272/6099728