使用java代码(JDBC)向数据库(MySQL)中添加信息时中文乱码问题

本文主要探讨了在使用Java JDBC向MySQL数据库添加中文数据时可能出现的乱码问题。对于MySQL 5.0版本,问题源于URL连接设置,需确保`useUnicode=true&characterEncoding=utf-8`。而对于MySQL 8.0,由于默认采用utf-8编码,故无此问题。另外,当数据库、表及字段编码不统一为utf-8时,也会导致乱码。解决方案包括统一所有编码为utf-8,或者在出现问题时修改表的字符编码。文章旨在帮助开发者解决相关问题。
摘要由CSDN通过智能技术生成

第一种情况:

如果安装的MySQL数据库版本是5.0 的,会有以下问题:

如果通过黑窗口添加数据或者查询数据时,中文都可以正常显示,但是使用java代码添加数据时,中文就会有乱码问题。

解决方式:

连接数据库服务器的url地址:

String url = "jdbc:mysql://localhost:3306/myschool2?useUnicode=true&characterEncoding=utf-8";

注意:useUnicode=true&characterEncoding=utf-8 的作用就是用来避免中文的乱码问题的

           而且,一定要保证utf-8后面没有空格,否则插入数据时,会报异常(大概的信息是:不支持 "utf-8 "这种字符编码,这里的             也是被解析成字符编码方式的名字的,所以平时要注意!!!)

如果是MySQL 8.0 它默认的字符编码集就是 utf-8,就不会有这种问题。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值