在拦截器拦截的过程中,不符合要求的请求就会被拦截,所以就需要返回错误说明

1
response.getWriter().write("测试");

这样返回的话,页面一直显示乱码,然后百度各种设置请求头或者设置编码方式都没有用

1
2
3
4
5
6
7
设置响应头部
response.setHeader("Content-type","text/json;charset=UTF-8");

设置编码方式
response.setCharacterEncoding("utf-8");

两者均无效

后面使用如下代码解决此问题

1
response.getOutputStream().write("测试".getBytes("UTF-8"));