解决java往MySQL数据库中输入中文出现乱码的问题

先确认数据库编码格式是否正确

此处参考自: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");

问题解决

你可能感兴趣的:(Java,MySQL,Java,Web)