MyBatis连接mysql数据库插入中文乱码

401人浏览 / 0人评论

大家在项目开发中,一般用的是spring+mybatis+mysql的架构,经常碰到的一个问题是:mybatis向mysql中插入数据时,中文显示为'???'。
对于数据库操作中出现的中文乱码,一般有两种情况:
(1)数据库本身设置
(2)连接数据库时,jdbc的编码设置

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

对于第二种情况,需要在mybatis的配置文件中设置,未设置之前的连接字段是:


    
        
        
        
        
    

修改后为:

    
    
        
        
        
        
    

可以看到在连接的url后添加了useUnicode和characterEncoding的值,设定为utf-8.

这里有一点需要注意的是,在xml配置文件中,需要将'&'符号转义,所以这里要写成'&'。

最后,说明一点:如果是在配置文件中,则无法转义,应为: xxxx.jdbc.url=jdbc:mysql://127.0.0.1:8080:3306/uct?useUnicode=true&characterEncoding=UTF-8

补充:https://www.cnblogs.com/winner-0715/p/5936381.html

全部评论

晴天下起了小雨
2017-10-01 18:00
很喜欢,果断关注了
wjmyly7336064
2017-10-01 18:00
相当实用,赞美了
橘大佬
2017-10-01 18:00
就是有些细节再到位点就好了…