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已经设置了编码。 有谁遇到过



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

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

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

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

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