‘Incorrect string value: ‘xF0x9Fx91x93xF0x9F…’ for column ‘xxx’ at row 1’
1、过滤内容中的emoji字符
2、更改mysql的字符集设置
(1):修改mysql数据库的编码为uft8mb4
[client] default-character-set = utf8mb4 [mysql] default-character-set = utf8mb4 [mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 collation-server = utf8mb4_unicode_ci init_connect='SET NAMES utf8mb4'
(2):修改数据表的编码为utf8mb4
ALTER TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8mb4;
(3):修改连接数据库的连接代码
1 return [ 2 // 数据库类型 3 'type' => 'mysql', 4 // 服务器地址 5 'hostname' => '127.0.0.1', 6 // 数据库名 7 'database' => 'myjob', 8 // 用户名 9 'username' => 'root', 10 // 密码 11 'password' => 'admin', 12 // 端口 13 'hostport' => '3306', 14 // 数据库连接参数 15 'charset' => 'utf8mb4', 16 // 数据库表前缀 17 'prefix' => '', 18 ];