java连接mysql出现乱码解决方案

发现问题

	前几天学习vue.js的时候自己写了个对数据库的增删改查。用的数据库是mysql解压版5.6.44,开发工具是eclipse
OK 写到删、查(因为我后台数据库在创建表的时候手动在数据库里面放了数据)的时候没有毛病。但当我在前端发请求
到后端保存数据再查出来后就出现了乱码.....

解决思路:

我把前端发送到后台的请求数据呢用java封装对象的toString打印了出来,发现没有乱码,也就是说问题不在这里。
然后我在想会不会是eclipse编码问题,最后打开管理窗口时发现也不是...因为这里是utf8,eclipse的也是utf-8.

在这里插入图片描述
检查配置文件:

	检查是不是发送请求后台数据库是不是连接编码问题?然而也不是...最后就问题定位好了,200%是mysql
编码问题。

在这里插入图片描述
好了,找到问题所在了。咱们就来讲讲解决方案。注意了:如果您也遇到乱码问题,我以上所说的您都可以去检查检查。

解决方案:

首先我们来看下mysql数据库的编码:cmd输入:show variables like'%char%';

在这里插入图片描述

	找到问题所在了,可以发现character_set_server编码时gbk,而我前端加java连接数据库的编码都是utf8.这里
可能还会有一个问题(下面有解决方案)。首先我们可以在命令窗口用命令去改:输入set +对应的character服务=你想要的编码。举个例子:set character_set_server=utf8;

在这里插入图片描述

我刚说的问题是这里有时候改了,一会之后发现他又变了。这时候我们就需要去改他的my.ini文件。这个我的上一篇文章有
有需要的可以看看我的上篇文章!

上篇文章

至此乱码问题解决了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值