mysql字符集问题
Posted liwuming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql字符集问题相关的知识,希望对你有一定的参考价值。
‘Incorrect string value: ‘\xF0\x9F\x91\x93\xF0\x9F…’ 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 ];
以上是关于mysql字符集问题的主要内容,如果未能解决你的问题,请参考以下文章