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编码也可以但是需要客户端配合