mysql存储emjoy表情或特殊字符

mysql存储emjoy表情或特殊字符报错时,需要检查字段的字符集是否为utf8mb4 jdbc链接字符集是否为utf8mb4
为了使mysql能够存储emjoy表情或特殊字符:
1.设置mysql的字符集为utf8mb4(直接去数据库设置)。
2.设置jdbc链接的字符集。(我测试下来,发现在springBoot配置文件中,需要设置2个参数)
在配置文件中,添加:
//  Spring Boot 应用程序中初始化与数据库连接时执行的 SQL 命令(设置当前连接的字符集为 utf8mb4spring.datasource.hikari.connection-init-sql=set names utf8mb4
// 这里比较特殊的是,需要去除熟悉的&characterEncoding=utf-8参数
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/dnname?serverTimezone=UTC&useUnicode=true

注意:
个人猜测不同的连接池,spring.datasource.hikari.connection-init-sql参数估计会不一样,因为datasource后面点的是hikari连接池的名字,感觉这并不是一个通用的参数名

 

发布者:songJian   点击数:91   发布时间:2024-08-06 17:03:24   更新时间:2024-08-06 17:11:21
正在加载评论...
相关文章