我在项目中使用表情符号。我们的数据库有CHARACTER SET utf8
。但表情符号没有保存。错误是:
1366 Incorrect string value: '\xF0\x9F\x98\x9C\xF0\x9F...'
答案 0 :(得分:2)
警报数据库,数据表CHARSET=utf8mb4
,列CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
。 在此之前确保mysql的版本高于5.5.3,您可以使用navicat来做到这一点
修改mysql配置文件,在windows中为my.ini
,在linux中为my.cnf
[client] default-character-set = utf8mb4
[mysql] default-character-set = utf8mb4
[mysqld] character-set-server = utf8mb4
collation-server = utf8mb4_general_ci
删除属性文件中的characterEncoding=utf-8
重启mysql服务器