json在后台封装后,返回中文乱码。

@RequestMapping("/testJson")
@ResponseBody
public String testJson(SysUserVo sysUserVo,HttpServletRequest request,HttpServletResponse response) throws Exception{

    response.setContentType("text/html;charset=UTF-8");
    response.setCharacterEncoding("UTF-8");
    SysUser sysUser=new SysUser();
     sysUser= sysUserService.findByUserName("zhangsan");
    JSONObject jo=new JSONObject();
    jo.accumulate("users", sysUser.getAdminname());

    System.out.println(jo);

    //response.getWriter().print(jo.toString());

    return jo.toString();
}


调用返回  

{"users":"??"}

图片说明
在tomcat已经设置了编码。 有谁遇到过



5个回答

前后端的编码不一致吧,,感觉是你前台的问题

Royal_lr
Royal_lr 回复是星星总会发光: 把你的request也设置一下编码
4 年多之前 回复
li953348869
是星星总会发光 我没写前端,只是访问这个路径,然后显示json数据
4 年多之前 回复

ISO-8859-1和UTF-8是不是不一致?

li953348869
是星星总会发光 我觉得吧,可能是前端有问题是 iso-8859-1,后端是utf-8,但不知道怎么改
4 年多之前 回复

前后端分别用了GBK和UTF-8

前端用的Web页面? 在jsp 页面中 里面设置字符编码集为utf-8 就可以了

@RequestMapping(value="/pic/upload" , produces="application/json; charset=utf-8")
@ResponseBody

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐