JSON数据的中文乱码问题
问题描述:
在firefox中返回的JSON数据没有出现乱码,但在GridPanel中显示乱码,而jsp页面和xml文件都是utf-8类型。
解决方案:
在 PrintWriter out = response.getWriter(); 语句前使用
response.setContentType("text/json; charset=utf-8");
response.setCharacterEncoding("utf-8");
添加后代码如下:
XXXAction.java :
String json = "{totalProperty:" + this.getTotalProperty() + ", start:" + this.getStart() + ", limit:" + this.getLimit() + ", root:" + listStudent.toString() + "}"; this.getResponse().setContentType("text/json; charset=utf-8"); this.getResponse().setCharacterEncoding("utf-8"); super.outPrint(json); System.out.println(json); // 打印出来看看效果 super.setContentType(BaseAction.JSON);