解决方法一:**.java
@RequestMapping(value="/disasterPicBrowse.do", produces = {"text/html;charset=UTF-8;"})//解决:后台传值前台,页面中文乱码
@RequestMapping(value="/getDisasterPicBrowseData.data", produces = {"text/html;charset=UTF-8;"})//解决:后台传值前台,页面中文乱码
@ResponseBody
解决方法二:配置springmvc.xml
<!-- 3—方式1.解决 ResponseBody 返回中文乱码,如果用<mvc:annotation-driven/>,则要放在其前-->
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<!-- // **.js中$.ajax({对应此处的ajax属性配置}) -->
<bean class="org.springframework.http.MediaType">
<constructor-arg index="0" value="text" />
<constructor-arg index="1" value="plain" />
<constructor-arg index="2" value="UTF-8" />
<!-- <constructor-arg index="3" value="json" /> //**.js中$.ajax({dataType:'json',//已配置}),则此行不能重复配置 -->
</bean>
</list>
</property>
</bean>
</list>
</property>
</bean>
<!-- 3—方式2.解决 ResponseBody 返回中文乱码,如果用<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="mappingJackson2HttpMessageConverter" class="org.springframework.http.converter.json.mappingJackson2HttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=utf-8</value>
</list>
</property>
</bean>
注意:需要重新发布项目、重启服务器Tomcat7,才能生效。
其他参考链接
SQL Server中文乱码问题的解决http://database.51cto.com/art/201011/233041.htm
ajax post data 获取不到数据,注意 content-type的设置 、post/gethttps://www.cnblogs.com/dayou123123/p/3443939.html
springmvc 怎么设置content-type为 application/json。https://wenda.so.com/q/1478577266725668