SpringMVC Ajax返回的请求json 的方式来解决在中国字符串乱码问题

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标签

版权声明:本文博主原创文章。博客,未经同意不得转载。

上一篇:windows phone (21) Grid元素的Background和Clip


下一篇:spring实现数据库读写分离