1.在项目中使用HttpClient PostMethod请求平台接口时获取method.getResponseBodyAsString()的返回值中文乱码,本java类采用GBK编码。
解决方案:在PostMethod method = new PostMethod(url);代码后面设置返回的报文头编码
PostMethod method = new PostMethod(url);
//设置期望返回的报文头编码
method.setRequestHeader("Accept", "text/plain;charset=GBK");
2.然后就是用PrintWriter返回给ajax请求时,获取到的中文乱码
解决方案:在PrintWriter printWriter = resp.getWriter();代码前面设置返回ajax结果的编码格式
//设置返回ajax结果的编码格式
response.setContentType("text/html;charset=UTF-8");
PrintWriter printWriter = resp.getWriter();