现象:使用mybatis往数据库里面插入中文数据,结果发现数据库里面都是乱码。
奇怪了,之前单元测试里面,用代码插入中文是好好的,什么也没改,第二天再跑单元测试就出问题了?
问题在哪里呢?
排查:
-
数据库编码,是utf8,没问题
-
表的编码,也是utf8,没问题
-
mysql连接url,后面加上了characterEncoding=utf-8
-
java代码编码,是utf-8,没问题
-
打开mybatis的日志,发现日志里面的sql语句,有乱码,排除服务器的问题。
-
在使用mapper插入数据之前,把pojo打印出来。
靠,乱码都没有了。
见了鬼了。我加了一句代码,原来的代码没动,乱码就自动没了?看来是代码没有重新编译?
作者:_黄超杰 链接:https://www.jianshu.com/p/a8a5e813474a 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。