SpringBoot特殊字符入库问题解决

测试数据:大猫🦁
#设置表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编码也可以但是需要客户端配合

 

posted @ 2021-02-03 11:55  洞玄巅峰  阅读(740)  评论(0编辑  收藏  举报