Mybatis + Mysql 插入数据时中文乱码问题

今天修改程序时遇到一个问题,就是用mybatis向mysql中出入中文数据出现乱码,记录一下解决方法。

数据库操作中出现的中文乱码,一般有两种情况

  • 数据库本身设置
  • 连接数据库时,jdbc的编码设置

对于第一种情况,可以查看自身的mysql设置:
show variables like ‘%character%’

我的问题是第二种情况,需要修改一下数据库的properties配置文件, 之前我的连接字段是:

1
jdbc:mysql://localhost:3306/dyqc_license?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

修改后

1
jdbc:mysql://localhost:3306/dyqc_license?useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true

起主要作用的是useUnicode和characterEncoding的值,设定为utf-8.这里有一点需要注意的是,在xml配置文件中,需要将’&’符号转义,所以这里要写成’&’。如果是在properties配置文件中,则无法转义,应为: jdbc:mysql://127.0.0.1:8080:3306/dyqc_license?useUnicode=true&characterEncoding=UTF-8

打赏

请我喝杯咖啡吧~

支付宝
微信