今天遇到个问题,弄了一天,郁闷死了
问题代码:
response.setContentType("text/plain;charset=utf-8");
response.getOutputStream().print(sb.toString());
正确代码:
response.setContentType("text/plain;charset=utf-8"); //这个只是设置页面的编码方式
PrintWriter pw=new PrintWriter(new OutputStreamWriter(response.getOutputStream(),"utf-8")); //这才是设置返回页面数据的编码方式
pw.write(sb.toString());
pw.close();
总结:ajax从后台获得数据,要保证获得的数据编码方式与页面的编码方式一致。才才会出现乱码问题