一、加produces
加上produces的参数就好了,这种方式只可以解决局部乱码问题
可以用text/plain来代替text/html比较好
二、在配置文件中加配置
可以解决全局乱码的问题
spingmvc-config.xml:(添加下面的配置)
<!-- 注解驱动-->
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<ref bean="stringHttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
<bean id="stringHttpMessageConverter" class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/plain;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
<value>text/json;charset=UTF-8</value>
</list>
</property>
</bean>
<!--
<bean id = "stringHttpMessageConverter" class = "org.springframework.http.converter.StringHttpMessageConverter">
<property name="defaultCharset" value="utf-8"/>
</bean>
-->
<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean= "stringHttpMessageConverter" />
<ref bean="jsonHttpMessageConverter" />
<!-- <ref bean= "jsonHttpMessageConverter" />
<ref bean= "formHttpMessageConverter" />-->
</list>
</property>
</bean>
这样就成功的解决了乱码问题