此前从未亲手配置过数据库,因此一直未能发现这一问题。在网上搜索也未找到有效的解决方法,只能靠自己反复试验来寻找答案。
1、 这类问题大多源于数据库与开发环境之间的字符编码不统一。为便于理解,下面以学生信息表为例进行讲解。
2、 比如当前有一条学生记录:姓名为“小明”(字符串类型),学号为1(整型)。若按学号删除学号为1的学生,操作可以正常执行;但若按姓名“小明”进行删除,则无法成功匹配并删除。如果你也遇到了类似现象,请继续往下看;若你的具体情况与此不符,后续内容可能并不适用。
3、 首先查看数据库当前所使用的字符集配置

在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
4、 我使用的是MySQL数据库,其默认字符编码如下图所示

5、 只需在数据库连接URL的末尾加上 ?useUnicode=true&characterEncoding=GBK 参数,即可快速解决该问题。该配置能确保Java应用与数据库之间正确传输中文字符,有效防止乱码,特别适用于需要处理中文数据的应用场景。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










