一次诡异的mysql乱码

现象:使用mybatis往数据库里面插入中文数据,结果发现数据库里面都是乱码。

奇怪了,之前单元测试里面,用代码插入中文是好好的,什么也没改,第二天再跑单元测试就出问题了?

问题在哪里呢?

排查:

1. 数据库编码,是utf8,没问题

2. 表的编码,也是utf8,没问题

3. mysql连接url,后面加上了characterEncoding=utf-8

4. java代码编码,是utf-8,没问题

5. 打开mybatis的日志,发现日志里面的sql语句,有乱码,排除服务器的问题。

6. 在使用mapper插入数据之前,把pojo打印出来。

靠,乱码都没有了。

见了鬼了。我加了一句代码,原来的代码没动,乱码就自动没了?看来是代码没有重新编译?

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 11,228评论 0 4
  • 第十,一定防止三心二意分散精力,这样最浪费。强迫自己心在事上,形成习惯。 第十一,热爱可以让你释放出永恒、浑厚、强...
    大山_bc28阅读 1,540评论 0 0
  • 都市女性拥有一头美丽的黑发,是很让人羡慕的事情。所以为了拥有一头健康的头发,很多人费尽心思。君不见,打开电视机,各...
    曾格格阅读 9,623评论 25 67
  • 我见到叶子的时候 它和车一样速度往前驶,无法停止 它颤抖 穿过最漂泊的气流 世界上最快的光子 我再次见到它的时候 ...
    Oran阅读 1,567评论 0 0
  • 5.活结 结本来可以分成两种,跟人分为男人女人一样明显可见。 结分为死结和活结。活结,是可以解开的那种。死结,是不...
    姚石之言阅读 3,414评论 2 7

友情链接更多精彩内容