解决数据库存储表情报错问题,MySql存储emoji表情

227 阅读1分钟

最近做聊天内容时,发现表情信息存储数据库报错,解决问题如下

表情插入数据库报错

Incorrect string value: '\xF0\x9F\x93\xBA\xF0\x9F...' for column 'message' at row 1

1、 命令行登录mysql (mysql -u root -p 回车,输入密码)

  • 输入命令是这样的(我的)
SHOW VARIABLES LIKE '%character%';

2、修改配置文件

  • 打开配置文件
//查看配置文件目录: mysqld --verbose --help|grep -A 1 'Default options'

vim /etc/my.cnf

  • 新增如下内容,注意新增内容的位置
  3 [client]
  4 default-character-set = utf8mb4
  5 [mysql]
  6 default-character-set = utf8mb4
  7 [mysqld]
  8 character-set-server = utf9mb4

3、重启mysql

service mysqld restart

大功告成

有问题评论解决!!!