此前从未亲自配置过数据库,因此一直未察觉此问题。查阅网络也未找到相关解决方案,只得自行摸索尝试解决办法。
1、 此类问题通常由数据库与编译环境编码不一致引起,为便于理解,以下以学生信息表为例进行说明。
2、 例如,现有名为小明(字符型)的学生,其学号为1(整型)。按学号删除学号为1的小明时操作正常,但按姓名删除名为小明的学生却无法成功。如果你也遇到类似问题,请继续阅读下文;若情况不同,后续内容可能不适用。
3、 先检查数据库当前的字符编码设置
4、 我使用MySQL数据库,编码方式如下所示
5、 在数据库连接语句末尾添加?useUnicode=true&characterEncoding=GBK即可轻松解决问题,此设置可确保字符编码正确,避免乱码现象,适用于需要支持中文字符的场景。
