低版本的spring框架中,前端ajax调用后台方法,并放回数据时,只能返回string字符串,即使是json格式的,也必须转为string来发送,当我们转成string来发送时,就会发现:其中的中文到前端时全部乱码,解决方法如下面的代码,将此代码增加到spring配置文件applicationContext.xml中即可。
代码片段:
<!-- 处理JSON数据转换的 -->
<bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
<!-- 为了处理返回的JSON数据的编码,默认是ISO-88859-1的,这里把它设置为UTF-8,解决有乱码的情况 -->
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>