1.StringHttpMessageConverter乱码问题
1.问题:
当我们将字符串对象通过springmvc传回浏览器时,因为StringHttpMessageConverter消息转换器中默认的解码集是ISO-8859-1;因为当浏览器接收时,是乱码的。
2.解决
解决方式一:
在springmvc配置上配置
<mvc:annotation-driven>
<mvc:message-converters register-defaults="false">
<!-- @ResponseBody乱码问题,将StringHttpMessageConverter的默认编码设为UTF-8 -->
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
解决方式二:
在@RequestMapping里面加入produces = “text/html;charset=UTF-8”
@RequestMapping(value = "/showList", method = RequestMethod.GET, produces = "text/html;charset=UTF-8")
@ResponseBody
public String showList(){
......
}
本文介绍了解决SpringMVC中使用StringHttpMessageConverter时出现的乱码问题,提供了两种解决方案:一是修改SpringMVC配置,将StringHttpMessageConverter的默认编码设置为UTF-8;二是直接在@RequestMapping注解中指定字符集为UTF-8。
907

被折叠的 条评论
为什么被折叠?



