案例
GBK编码运行的java项目,接收GBK编码的请求,
new String(request.getParameter("data").getBytes(),"GBK");
new String(request.getParameter("data").getBytes(),"UTF-8");
new String(request.getParameter("data").getBytes("UTF-8"),"GBK");
new String(request.getParameter("data").getBytes("GBK"),"UTF-8");
以上4中获取方式全部出现中文乱码情况,经排除试分析,将系统中过滤器中的字符集编码设置代码(request.setCharacterEncoding(”GBK“);)注释掉,再次获取参数没有在出现中文乱码的情况。
解决方式:在字符集过滤器中为此请求添加白名单,遇到此请求,不在设置字符集编码



