spring-boot 中文乱码解决拾遗
在spring-boot项目中返回json格式数据时出现中文乱码问题,有以下两种解决方式:
注解形式
在@RequestMapping注解中指定返回格式,编码:
1 @RequestMapping(value = {"/info"}, produces="application/json;charset=utf-8")
2 @ResponseBody
3 public String index() {
4 return "世界";
5 }
检查版本
在spring-boot1.2.3.RELEASE版本中会出现中文乱码问题,使用上述解决方式可以解决。后来无意中把版本改为1.2.3.RELEASE,即使不在注解中指定返回格式编码,也不会出现中文乱码。初步认为高版本spring-boot中自动注册了MappingJackson2HttpMessageConverter这个bean,因此不用显示的指定,还有待考证。
-END-
