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);
posted @ 2013-08-28 14:20  幻星宇  阅读(1403)  评论(0编辑  收藏  举报