Spring+Springmvc+mybatis使用@ResponseBody返回json中文乱码

Spring+Springmvc+mybatis返回ModelAndView时候好解决中文乱码,但是使用@ResponseBody返回json字符串的时候中文乱码无论怎么都解决不了。

解决方法:

在@RequestMapping的参数里面加入以下语句

produces = "application/json; charset=utf-8"

例子:

@RequestMapping(value="getList",method=RequestMethod.GET,produces = "application/json; charset=utf-8")
	@ResponseBody
	public String getList( HttpServletRequest request, HttpServletResponse response) {
		List<Book> list = bookService.getAllBook();	
		String result = JSONArray.toJSONString(list);		
		return result;		
	}


你可能感兴趣的:(Spring+Springmvc+mybatis使用@ResponseBody返回json中文乱码)