第一种情况:
如果安装的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,就不会有这种问题。
第二种情况:
还有一种情况,MySQL5.0 版本,我们通过jdbc插入的中文显示成一堆 ???,这种情况是因为你当

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

被折叠的 条评论
为什么被折叠?



