在添加过滤器后,进行servlet的方法整合时,前端数据到后端数据库会出现中文乱码。
解决方法如下:
方法一:
在filter中进行转码,如图:
request1.setCharacterEncoding("utf-8"); response1.setContentType("text/html;charset=utf-8");
方法二:
在servlet中代码doPost(doGet)第一行进行转码,如图:
注意,一定要在第一行进行转码!
为什么在第一行进行?因为我在方法中进行转码会乱码,转码代码不起作用,必须在第一行添加。
request.setCharacterEncoding()必须在执行request.getParameter()方法之前。