• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
star_w
生活不在别处,在此处...
博客园    首页    新随笔    联系   管理    订阅  订阅

日志的乱码,以及数据库编码问题

    今天被一个小问题坑了一下下,没解决之前总是会有些情绪的,做其他事情时也总会一直回想,利用午休时间,终于把问题解决了,在这里做个总结,避免以后遇到类似问题不知所措,同时也给遇到相同问题的朋友一个小帮助....

    问题的起因是这样的,在开发过程中,我使用了mybatis 对mysql数据库进行读写,传入后台的参数中有中文,一开始的问题是,控制台输出乱码,找了相关资料,设置了IDEA的环境,还是没有效果,后来才发现问题出在日志的配置文件上,原先的写法是:

后来添加了一行,如下图:

     控制台能正常的输出中文了,到此,我以为问题已经解决,可以后来执行sql语句查询数据库时,每次的返回结果都是0,起初我的怀疑是sql语句出了问题,于是将sql语句打印出来,在navicat上执行,结果是有数据的;后来我想会不会是mybatis代码生成插件的问题,但是之前另一个模块的代码也是使用同一框架,中文传参是可以查询出结果的,所以又排除了这个可能性;最后,我把关注的焦点放在了mysql上,sql语句没有报错,说明不是语句本身的问题,也许是参数的问题,查看了之前做过的一些模块的代码和配置文件,我发现了一些蛛丝马迹,又结合了日志打印的结果,最后把问题锁定在了数据库的连接上,项目中有个配置文件为jdbc.properties,内容如下:

jdbc.url=jdbc:mysql://133.95.191.83:3306/om
jdbc.username=admin
jdbc.password=12345678
jdbc.maxActive=35
jdbc.maxIdle=10

url中少了指定字符的编码,解码格式,因为mysql数据库是使用GBK编码,而我项目数据库中是使用UTF-8编码,这才是问题的原因所在,最后修改jdbc.url为
jdbc.url=jdbc:mysql://133.95.191.83:3306/om?useUnicode=true&characterEncoding=utf8   

       问题解决了!  在开发的过程中我们总会遇到这样那样的问题,或小或大,每一次解决问题的过程,实际上都是很珍贵的经验与财富,编码如此,成长亦是如此。


posted @ 2015-08-12 14:06  star_w  阅读(2339)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3