博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一次诡异的mysql乱码
阅读量:5898 次
发布时间:2019-06-19

本文共 452 字,大约阅读时间需要 1 分钟。

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

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

问题在哪里呢?

排查:

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

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

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

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

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

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

靠,乱码都没有了。

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

作者:_黄超杰 链接:https://www.jianshu.com/p/a8a5e813474a 來源:简书 简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

转载于:https://juejin.im/post/5b3a95b6e51d45556d05ff17

你可能感兴趣的文章
vsftp:500 OOPS: could not bind listening IPv4 sock
查看>>
Linux安装BTCPayServer并设置比特币BTC和Lightning支付网关
查看>>
Python 的 with 语句
查看>>
mysql安装,远程连接,以及修改密码
查看>>
Mybatis查询返回Map类型数据
查看>>
java的深拷贝与浅拷贝
查看>>
程序员如何提高工作效率
查看>>
promise
查看>>
将Java应用部署到SAP云平台neo环境的两种方式
查看>>
==与equal的区别
查看>>
数据批量导入Oracle数据库
查看>>
调用lumisoft组件发邮件 不需要身份验证 不需要密码
查看>>
DW 正则
查看>>
清理(委托类型实例)事件处理(实例)的函数及Lambda表达式
查看>>
抓屏原理
查看>>
Gridview控件导出Excel之后图片无法显示
查看>>
FastJson
查看>>
UVA 10564 - Paths through the Hourglass (dp)
查看>>
ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
查看>>
Eclipse 常用快捷键
查看>>