Incorrect string value: ‘\xF0\x9F…’ for column ‘XXX’ at row 1

 
 存储Emoji表情时,mysql插入数据时出现:
 
Incorrect string value: ‘\xF0\x9F…’ for column ‘XXX’ at row 1

怎么解决?拜谢!
已邀请:

launcher - php

赞同来自:

原因:
UTF-8编码有可能是两个、三个、四个字节。Emoji表情或者某些特殊字符是4个字节,而MySQL的utf8编码最多3个字节,所以出现异常。
 
解决办法:
 
修改数据库编码。改为 utf8mb4

要回复问题请先登录注册