先确认数据库编码格式是否正确
此处参考自:https://blog.csdn.net/fengxiaoxiao_1/article/details/52337057
此处没有修改配置文件,而是直接修改了表的编码方式:alter table tablename convert to character set utf8;
修改数据库连接URL
修改前:jdbc:mysql://localhost:3306/web_prac?serverTimezone=UTC
修改后:jdbc:mysql://localhost:3306/web_prac?serverTimezone=UTC&characterEncoding=UTF-8
修改接收的字符串编码
// 修改前
book.getName();
// 修改后
new String(book.getName().getBytes("ISO-8859-1"), "utf-8");
问题解决