请稍侯

SpringMVC返回Json数据中文乱码

07 April 2015
更多

今天,在修改公司项目bug的时候,当SpringMVC返回json数据时,前台js调用之后,显示为“???????”这样乱码,后来查了一下,有以下两种解决方法:


方法一:在action中取得response,由他写入响应数据。

response.setHeader("Cache-Control", "no-cache"); 
response.setContentType("text/json;charset=UTF-8");
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
out.write(result);

方法二:在aciton的需要返回json的方法的@requestMaping中设置produces的值

@ResponseBody
@RequestMapping(value="/list", produces = "text/html;charset=UTF-8")
public String getBookList(HttpServletResponse response){
      String result = bookService.getBookListFromJson();
      return result;
}