liu-peiyu / geek-framework

基于SpringBoot+Shiro+Redis+Jwt+Thymeleaf+MyBatis 开发的后台用户、角色、权限、会员管理、RestFul、Token和前台用户登录注册以及前后台用户分离的脚手架
Apache License 2.0
827 stars 416 forks source link

插入到数据库数据最后是乱码的,感觉是Mapper的问题,大家一起分析讨论一下。 #22

Closed kkman2008 closed 6 years ago

kkman2008 commented 6 years ago

插入到数据库数据最后是乱码的,java端的日志如下: 看下面的username字段,赋值是一个中文 "黄建业"。

数据库连接件jdbc://url 已经加UTF支持 数据库本身字符集,也是UTF8

初步估计是mapper类的ecoding的哪个设置问题, 因为java console的日志里就有显示出乱码了。 请大虾指导 2018-09-08 22:54:33.500 DEBUG 13744 --- [ main] c.g.mapper.member.MemberMapper.insert : ==> Preparing: INSERT INTO member ( uid,account,password,state,username,usercode,email,sex,birthdate,frominfo,selfintro,qq,companyname,phone,group_id,updated_at,created_at ) VALUES( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,? ) 2018-09-08 22:54:33.525 DEBUG 13744 --- [ main] c.g.mapper.member.MemberMapper.insert : ==> Parameters: 2710da5a5dc84fe4b6d1ba4ddcc02b96(String), jht(String), 123456(String), 1(Integer), 榛勫缓涓�(String), null, null, null, null, null, null, null, null, null, null, 2018-09-14 10:12:23(String), 2018-09-14 10:12:23(String)

kkman2008 commented 6 years ago

应该是遇到终极乱码问题了,把.idea下的encodings.xml所有的非UTF-8全删掉才搞定。 解决问题分享: https://blog.csdn.net/kingmax54212008/article/details/82556157