spirngmvc中文乱码了,我学过servlet解决乱码问题于是在controller里添加了下面的代码
req.setCharacterEncoding("utf-8");
res.setCharacterEncoding("utf-8");
res.setContentType("text/html; charset=UTF-8");
注:req是request,res是response
但是问题并没有解决:
打印
req.getParameter("name")
还是出现乱码
于是我写了一个过滤器:
public void doFilter(ServletRequest req, ServletResponse res, FilterChain arg2)
throws IOException, ServletException {
// req.setCharacterEncoding("utf-8");
// res.setCharacterEncoding("utf-8");
// res.setContentType("text/html; charset=UTF-8");
System.out.println("filter");
arg2.doFilter(req, res);
}
如上所示,过滤器里面同样是加了那几行代码。中文乱码问题解决了。
why?为什么在controller里面不起作用但是在过滤器里却起作用了?