我在我们的项目中使用表情符号。我们的数据库有 CHARACTER SET utf8
。但是表情符号没有保存。错误是:
1366 Incorrect string value: '\xF0\x9F\x98\x9C\xF0\x9F...'
最佳答案
警报数据库,数据表
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服务器
关于Mysql - 数据库中的表情符号字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39448826/