1.org.springframework.http.converter.StringHttpMessageConverter类是类处理请求或相应的字符串。和默认字符集ISO-8859-1,所以当返回json现乱码。
2.StringHttpMessageConverter的父类里有个List<MediaType> supportedMediaTypes属性,用来存放StringHttpMessageConverter支持需特殊处理的MediaType类型。假设需处理的MediaType类型不在supportedMediaTypes列表中,则採用默认字符集。
3.解决的方法。仅仅需在配置文件里增加例如以下代码:
<!-- springmvc传json值时的乱码解决 -->
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
4.假设须要处理其它 MediaType 类型,可得到list标签添加其他value标签
版权声明:本文博主原创文章。博客,未经同意不得转载。