MySQL也可以保存 表情





在MySQL中的 utf8 最多支持的是3个字节,而我们要保存的emoji表情是4个字节,所以就保存不到数据库里面

所以只要更改字符编码即可

认识 utf8md4

MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,它专门用来兼容四字节的unicode

解决方案

MySQL 配置文件修改

找到MySQL路径下的my.ini或者default.ini

[mysql]  
default-character-set=utf8mb4  
[mysqld]  
character-set-server=utf8mb4

修改 数据库的字符集,改表的字符集 和 对应字段的字符集为utf8mb4

spring.datasource.url=jdbc:mysql://localhost:3306/test?characterEncoding=utf8&characterSetResults=utf8&autoReconnect=true&failOverReadOnly=false

在项目中往往都会加上 characterEncoding=utf8 , 如果还不能保存emoji表情,这里也去掉

您的喜欢是作者写作最大的动力!❤️
  • PayPal
  • AliPay
  • WeChatPay
  • QQPay
YAN