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(){
......
}