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

  • 16
    点赞
  • 61
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值