出现问题:
如题。
我今天使用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://wwwblogs/hello-daocaoren/p/7846990.html
更多推荐
IDEA向MySQL数据库中添加数据出现中文乱码显示问号?的问题解决方法
发布评论