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

本文介绍如何在MySQL中配置使用utf8mb4编码来支持更多类型字符(如emoji表情),包括更改数据库连接参数、调整数据库表编码及MyBaits操作数据修改等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

成功保存示例:
参考博客: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:
这里写图片描述

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

mybaits操作数据修改:(主要是加入@update,修改字符编码)
这里写图片描述

在插入特殊字符(如emoji)
在插入之前修改字符:插入之前调用setcharsetToUtf8mb4()方法
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值