原因:
使用了SpringMVC框架的@RequestBody 和 @ResponseBody两个注解,分别完成请求对象到对象响应的过程,一步到位,但是因为Spring3.x以后有了HttpMessageConverter消息转换器,把返回String类型的数据编码全部默认转换成iso-8859-1的编码格式,导致出现中文乱码情况
解决方法:
1.手动设置contextType属性
@RequestMapping(value="/queryBookByName", produces="text/html; charset=utf-8")
2.使用注解方式修改默认编码