方案一:
方案二:在SpringMVC配置文件中增加如下配置:
<!-- 处理SpringMVC返回json乱码 --> <mvc:annotation-driven> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>
在Controller的方法签名的@RequestMapping这个注解中增加如下属性
示例:produces="text/html;charset=UTF-8"
@RequestMapping(value = "/test",produces="text/html;charset=UTF-8") public String test(){ return null; }
方案三:
代码示例:
@ResponseBody @RequestMapping(value = "list") public ResponseEntity<String> list(@RequestParam Map<String, Object> requestParam) { ResponseMessage responseMessage = grantService.getGrantList(requestParam); String json = new Gson().toJson(responseMessage); HttpHeaders responseHeaders = new HttpHeaders(); responseHeaders.add("Content-Type", "text/html; charset=utf-8"); return new ResponseEntity<String>(json, responseHeaders, HttpStatus.CREATED); }