java json中文乱码_JSON数据传输,解决中文乱码

遇到Json从Java后台传到前端乱码的问题,

post-1904.html

设置格式为text/json */ response.setContentType("text/json");  /*设置字符集为’UTF-8’*/ response.setCharacterEncoding("UTF-8");  加了这两个,可以了,谢谢。

post-1904.html

数据返回到前端的最后一步:reponse.getWriter.print(jsonString)处如果没有做处理,就很有可能出现乱码,因此,加上response.setCharacterEncoding("utf-8");就搞定了

post-1904.html

参考如下:

/**

* 通过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 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格式

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值