mysql存储emjoy表情或特殊字符
mysql存储emjoy表情或特殊字符报错时,需要检查字段的字符集是否为utf8mb4 和 jdbc链接字符集是否为utf8mb4。 为了使mysql能够存储emjoy表情或特殊字符: 1.设置mysql的字符集为utf8mb4(直接去数据库设置)。 2.设置jdbc链接的字符集。(我测试下来,发现在springBoot配置文件中,需要设置2个参数) 在配置文件中,添加: // 在 Spring Boot 应用程序中初始化与数据库连接时执行的 SQL 命令(设置当前连接的字符集为 utf8mb4) spring.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
正在加载评论...