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

出现问题:

如题。

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

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

我尝试使用方法:在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%’;

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

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

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

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

找到并打开文件my.ini。

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

3.打开my.ini后

①在[client]处添加:

default-character-set=utf8

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

③修改后记得保存

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

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

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

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

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

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

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

参考链接:

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

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

你可能感兴趣的:(java,mysql,数据库,乱码)