转载 

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

分类:    826人阅读    IT小君  2015-10-22 21:58

引起乱码原因为spring mvc使用的默认处理字符串编码为ISO-8859-1,具体参考org.springframework.http.converter.StringHttpMessageConverter类中public static final Charset DEFAULT_CHARSET = Charset.forName("ISO-8859-1");

解决方法:

第一种方法:

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

@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>

点击广告,支持我们为你提供更好的服务

html5 svg夜空中星星流星动画场景特效

小众时尚单品在线电子商务网站模板

现代时尚家具公司网站模板

HTML5 Canvas竖直流动线条背景动画特效

HTML5现代家居装潢公司网站模板

jQuery右端悬浮带返回顶部特效

响应式太阳能能源公司网站模板

css+js实现的颜色渐变数字时钟动画特效

canvas炫酷鼠标移动文字粒子特效

响应式咖啡饮品宣传网站模板

HTML5数字产品服务公司网站模板

js+css3抽奖转盘旋转点餐代码

有机水果蔬菜HTML5网站模板

html5 canvas进度条圆环图表统计动画特效

css鼠标跟随文字模糊特效

网页设计开发公司网站模板

html5图标下拉搜索框自动匹配代码

响应式时尚单品在线商城网站模板

html5 canvas彩色碎片组合球形旋转动画特效

中小型创意设计服务公司网站模板

点击广告,支持我们为你提供更好的服务
 工具推荐 更多»
点击广告,支持我们为你提供更好的服务