您的位置:首页 > Web前端 > JavaScript

JSON数据传输,解决中文乱码

2012-02-13 16:47 375 查看
/**

* 通过JSON查询并处理FAQ信息

* @author 002101

* @since version1.0,2011-11-21

*

*/

@Override

public String execute() {

PrintWriter out = null;

String atr = null;

try {

/* 获得response */

HttpServletResponse response = ServletActionContext.getResponse();

/* 设置格式为text/json */

response.setContentType("text/json");

/*设置字符集为'UTF-8'*/

response.setCharacterEncoding("UTF-8");

out = response.getWriter();

/* 查询FAQ信息 */

List<Faq> faqs = this.faqService.faqInLogin();

/* 将FAQ信息保存到session */

ServletActionContext.getRequest().getSession().setAttribute("faqs",

faqs);

/* 转变成JSON格式 */

atr = JSONObject.quote(JSONUtil.toJSONString(faqs));

out.print(atr);

out.flush();

return "loginBefore";

} catch (Exception e) {

e.printStackTrace();

return "loginBefore";

} finally {

if (out != null) {

out.close();

}

}

}

项目要求,从后台异步传输数据并且定时刷新,异步更新数据,response.setContentType("text/json"); 设置成JSON格式的数据, response.setCharacterEncoding("UTF-8"); 把字符集设置成“UTF-8”格式,防止出现乱码, atr = JSONObject.quote(JSONUtil.toJSONString(faqs));

out.print(atr);转成JSON格式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: