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);

你可能感兴趣的:(json)