在有编码过滤器 ParamFilter的情况下可以直接省略掉对Servlet与网页之间交互的编码和解码过程
于是写了代码
PrintWriter out = resp.getWriter();
out.print("中文");
out.close();
输出结果显示乱码
在大佬的指导下才知道Filter只能对request进行处理 或者说在编码过滤器中一般只对request进行处理
本人所写的代码是通过Ajax调用PrintWriter进行的数据传输
因此是通过的response 并没有进过Filter 并没有进过Filter 并没有进过Filter(重要的要说三遍)
对于这部分乱码的处理 在PrintWriter的获取前添加两段对response的编码来解决:
resp.setContentType("text/html;charset=utf-8");
resp.setCharacterEncoding("utf-8");
PrintWriter out = resp.getWriter();
out.print("中文");
out.close();
就这样。。。。