解决Spring MVC @ResponseBody返回中文字符串乱码问题

来源:互联网 发布:h3c交换机查看端口状态 编辑:程序博客网 时间:2024/06/15 16:06
点击原文链接

解决方法:

第一种方法:


对于需要返回字符串的方法添加注解,如下:


@RequestMapping(value="/getUsers", produces = "application/json; charset=utf-8")
 public String getAllUser() throws JsonGenerationException, JsonMappingException, IOException
 {
 List<User> users = userService.getAll();
 ObjectMapper om = new ObjectMapper();
 System.out.println(om.writeValueAsString(users));
 DataGrid dg = new DataGrid();
 dg.setData(users);
 return om.writeValueAsString(dg);
 }


此方法只针对单个调用方法起作用。


第二种方法:


在配置文件中加入


<mvc:annotation-driven>
     <mvc:message-converters register-defaults="true">
    <bean class="org.springframework.http.converter.StringHttpMessageConverter">
      <property name="supportedMediaTypes" value = "text/plain;charset=UTF-8" />
    </bean>
   </mvc:message-converters>
     </mvc:annotation-driven>


参考:http://stackoverflow.com/questions/3616359/who-sets-response-content-type-in-spring-mvc-responsebody

阅读全文
1 0
原创粉丝点击