栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JDBC中文导入MySQL数据库乱码

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JDBC中文导入MySQL数据库乱码

不乱码条件:项目编码格式和MySQL编码格式一致。

 

方案一:

首先你要确定你的MySQL数据库的编码是否是UTF-8

win+R打开cmd,进入你的MySQL数据库,输入命令:show variables like 'character%';

如果不是utf-8则需要更改,找到你的MySQL数据库的配置文件my.ini

MySQL8.0 找不到的看这里:Win10系统中MySQL8.0版本找不到my.ini配置文件_基础不扎实的计算机小白的博客-CSDN博客MySQL8版本文件实在C盘中的ProgramData文件夹里面的,但是他是隐藏文件,需要将隐藏文件显示才能看到再里面找到MySQL→MySQL Server8.0就能看到了https://blog.csdn.net/weixin_55797565/article/details/123292924?spm=1001.2014.3001.5501

找到后编译,找到[client],在下面添加:default-character-set=utf8

找到[mysqld],在下面添加:default-character-set=utf8

找到[mysql],在下面添加:default-character-set=utf8

然后再打开cmd输入services.msc,找到mysql服务右键点击重启,然后再次进入你的mysql,输入命令:show variables like 'character%';查看编码。

更改成功后再去尝试是否乱码。

方案二:

如果方案一做完了还是会乱码,那么就要检查你代码的url中是否添加了characterEncoding=utf8

url=jdbc:mysql://127.0.0.1:3306/python?useSSL=false&characterEncoding=utf8&useServerPrepStmts=true

更改成功后再去尝试是否乱码。

方案三:

如果方案一方案二都做了还是不行,那么就得确认你的项目是否为utf-8的编码格式了,如果你的编译器是idea那么你可以这么确认:

 

将编码格式改为utf-8确认后,再看看你的代码,是不是报错一片红了?

如果是那么你就得将项目改成utf-8的了。

关于改成utf-8编码

麻烦的办法是将代码复制到记事本,然后创建一个utf-8的项目,再把代码从笔记事本复制进去就可以了。

比较有技术含量的办法就是自己编写IO流代码,让程序去更改,不会的去网上找一找,我也不太会。

改完之后就解决mysql乱码的问题咯。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754061.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号