作者:曹月洪_867 | 来源:互联网 | 2023-05-16 09:54
今天邮件系统报错了,提示是数据库插入错误。部分异常信息如下:Incorrectstringvalue:\xF0\x9F\x98\x94\xF0\x9F.原因是emoji占用4个字节
今天邮件系统报错了,提示是数据库插入错误。部分异常信息如下 :Incorrect string value: '\xF0\x9F\x98\x94\xF0\x9F.
原因是emoji占用4个字节,而mysql设置的utf8是1-3个字节长度。需要改为utf8mb4字符集。
windows下:若是找不到my.ini,可以查看C:\ProgramData\MySQL\MySQL Server 5.6这个下面是否存在
linux下: /etc/my.cnf
找到[mysqld]标签,在里面加入character-set-server = utf8mb4。然后将数据库,表,字段改为utf8mb4,重启mysql就可以了