测试数据:大猫🦁
#设置表utf8mb4字符集
alter table integral_log character set utf8mb4;
#设置某个字段utf8mb4字符集
alter table <表名> change <字段名> <字段名> <类型> character set utf8mb4;
上述只是修改了db本身支持特殊字符,用程序执行依然报错,还需修改数据源相关配置
SpringBoot2+ 默认HIKARI 数据库连接池
#解决数据源支持utf8mb4字符
spring.datasource.hikari.connection-init-sql=set names utf8mb4
#阿里巴巴Durid连接池
List<String> collection=new ArrayList();
String utf8mb4Sql="set names utf8mb4";
collection.add(utf8mb4Sql);
datasource.setConnectionInitSqls(collection);2:对特殊字段进行urlencode编码也可以但是需要客户端配合
SpringBoot特殊字符入库问题解决
最新推荐文章于 2024-05-04 19:05:29 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)