问题:
设置了req.setCharacterEncoding("utf-8"); 和resp.setCharacterEncoding("utf-8");都还是出现乱码
在控制台打印出来的也没有乱码,但是在执行executeUpdate();更新数据库数据时出现乱码
解决:
1.在链接数据库的后面添加-----?useUnicode=true&characterEncoding=utf-8
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8", "root", "xxx");
2.要是不行 在servel.xml配置文件添加-----useBodyEncodingForURI="true" URIEncoding="UTF-8"
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true" URIEncoding="UTF-8"/>