最近在学习springboot,在练习做一个简单博客系统时遇到了保存emoji表情出错,搜索了半天才搞定。这里记录下来,希望能够帮助到自己或有需要的人不要踩坑。
第一步:首先你要保证你的mysql数据库能够存储emjio表情。网上很多教程,自己去看就是设置编码的问题,这里就不说明了。
第二步:设置druid的connection-init-sqls值:如下(url中:这两参数都加上characterEncoding=utf8&autoReconnect=true)
spring:
datasource:
driver-class-name:com.mysql.cj.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/blog?useSSL=false&useUnicode=true&characterEncoding=utf8&autoReconnect=true&rewriteBatchedStatements=true
username: root
password: 密码
type:com.alibaba.druid.pool.DruidDataSource
druid:
connection-init-sqls: set names utf8mb4
这样就大功告成了。
第三步:测试效果
第四步:总结
mysql emoji这个问题经常遇到,我曾经在做django项目的时候也遇到过emoji表情的问题,Django中也是需要在项目中设置编码才能保存emoji表情。我以为java不需要,没想到都需要配置。这里记录这些坑,已备以后在开发的过程中少踩坑。喜欢我的文章记得关注我哦!