mysql保存emoji(特殊字符)乱码问题解决

成功保存示例:
参考博客:http://xiezefan.me/2015/02/03/mysql-utf8mb4/
数据库连接源:
spring.datasource.url=jdbc:mysql://localhost:3306/fisher?useUnicode=true&zeroDateTimeBehavior=convertToNull

数据库连接驱动包:mysql 5.1.46
网上说驱动包的版本需要在5.1.13之上

网上说mysql数据库版本需在5.5.1以上,具体没有测试因为我是5.7

重新设置数据库表格编码:,调整编码为utf8mb4;
ALTER TABLE TABLENAME CONVERT TO CHARACTER SET utf8mb4;

建议将数据库的编码都给换成utf8mb4:
mysql保存emoji(特殊字符)乱码问题解决_第1张图片

显示数据库表的编码方式:
SHOW FULL COLUMNS FROM TABLENAME;

mybaits操作数据修改:(主要是加入@update,修改字符编码)
mysql保存emoji(特殊字符)乱码问题解决_第2张图片

在插入特殊字符(如emoji)
在插入之前修改字符:插入之前调用setcharsetToUtf8mb4()方法
mysql保存emoji(特殊字符)乱码问题解决_第3张图片

你可能感兴趣的:(数据库)