IDEA向MySQL数据库中添加数据出现中文乱码显示问号?的问题解决方法

出现问题:

如题。

我今天使用IDEA向MySQL数据中添加信息时出现了?的现象。如图:

在这里插入图片描述

我尝试使用方法:在URL地址后加上编码设置即:

String url = "jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf8";

但尝试后执行仍无效,如图id=6就是我加入后显示的效果,还是中文乱码了,这说明不是代码的问题,有可能是我们的数据库乱码了。

解决方法:

1.找到“MySQL 5.x Command Line Client”(5.x为你的MySQL的版本,你是其他版本的对应数字5也可能会改变)

输入你的数据库密码后在“mysql>”处输入:show variables like ‘char%’;

可以查看你的数据库的编码,如图:

在这里插入图片描述

可以看到我们的数据库很多地方的编码都不是utf8,所以我们要把他们更改为utf8。但如果你这里都是utf8了说明你和我出现的是不同的问题可以退出不用往下看了(或是直接拉到最下方参考我附的参考链接)。(这里我个人理解的最关键影响到我们数据库数据乱码的是character_set_database处的编码,但这里我还是全都换成utf8了)

2.找到我们数据库安装时的文件目录(默认在C:\Program Files\MySQL\MySQL Server 5.x)

找到并打开文件my.ini。

在这里插入图片描述

3.打开my.ini后

①在[client]处添加:

default-character-set=utf8

②在[mysql]中修改:如图2、3所示的地方编码改为utf8

③修改后记得保存

在这里插入图片描述

4.在任务管理器中找到并右键重启你的MySQL

在这里插入图片描述

5.重复步骤1查看我们此时的数据库的编码

在这里插入图片描述

如图,我们可以看到编码都更改为utf8了,此时我们再运行一遍我们向数据库添加数据的代码。可以看到,我刚刚添加的“赵六”的信息没有再出现?的中文乱码现象了,问题解决!

在这里插入图片描述

参考链接:

如果你阅读完本文后还是没有解决你的中文乱码问题,推荐阅读本文的参考链接,他写的挺全的。

https://www.cnblogs.com/hello-daocaoren/p/7846990.html

  • 7
    点赞
  • 8
    评论
  • 14
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:1024 设计师:我叫白小胖 返回首页

打赏作者

ZD困困困

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值