Spring 3.0之前我对 Spring mvc 的<mvc:annotation-driven />了解不多
今天在进行ajax求请求书出现返回中文字符出现乱码问题,进行
response.setContentType("text/plain;charset=utf-8");没有起到作用,最后在SpringMVC配置文件中找到问题所在 就是 <mvc:annotation-driven />配置
<mvc:annotation-driven> <!-- 消息转换器,解决responseBody返回中外乱码问题 --> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" /> </bean> </mvc:message-converters> </mvc:annotation-driven>
今天在进行ajax求请求书出现返回中文字符出现乱码问题,进行
response.setContentType("text/plain;charset=utf-8");没有起到作用,最后在SpringMVC配置文件中找到问题所在 就是 <mvc:annotation-driven />配置
<mvc:annotation-driven> <!-- 消息转换器,解决responseBody返回中外乱码问题 --> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" /> </bean> </mvc:message-converters> </mvc:annotation-driven>
添加一个声明配置就能正常的接收到 @ResponseBody 返回的中文数据了
PS:如果用的 Spring3.0 可能会报错 建议改为更高的版本,下面是我的
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd">