数据库的字符集都改成utf8mb4了还是不能插入表情SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x91\xBC'


        今天遇到的问题还是怪自己不小心,心想着我数据库,表字段,表全部都改成utf8mb4了,怎么还是插入不了表情。但是通过数据库工具如PHPmyadmin又能插入,最终百度了下发现了问题,具体如下:


1、检查数据库字符集;

2、检查数据表字符集;

3、检查字段字符集;

4、连接数据库的字符集;

将以上字符集改为 utf8mb4

        通过以上,发现自己第四步没有修改,修改后就能够插入表情了。


[DATABASE]
TYPE = mysql
HOSTNAME = 127.0.0.1
DATABASE = xxx
USERNAME = xxx
PASSWORD = xxx
PREFIX=zhe_
HOSTPORT = 3306
CHARSET = utf8mb4
DEBUG = false


加评
支持QQ号码一键获取昵称,默认邮箱采用QQ邮箱。
评论(0)

暂无评论
快来留下你的脚印吧~