今天碰到一个郁闷的问题:AJAX GET 到struts action返回responseText 时出现乱码????问题
google下,网友们提供了几种解决办法:
1.设置返回的编码格式:
response.setHeader("Charset","GBK");
2.把服务器端和客户端编码格式都统一设为utf-8,
检查我的代码,我的都是utf-8的,照理符合第2种情况,不应该出现乱码,仔细检查代码,发现
response.getWriter().write(str);前后用了
response.reset();
response.getWriter().write(str);
response.flushBuffer();
去掉这两句,发现可以正常显示,
故推测是response reset之后编码格式发生变化