jsn返回中文乱码有两种方式一种是
一 ,在你访问的那个mapper地址后面加上(如果你的请求小那么可以使用这种方法):
//produces:指定响应体返回类型和编码
@RequestMapping(value = "/XXXXX",produces = "application/json;charset=utf-8")
二,在mvc.xml 也就是我们的mvc配置文件的注解驱动那个地方进行添加(请求多设置一个所有的请求都默认设置了这个自动编码,比较方便)
<mvc:annotation-driven>
<mvc:message-converters register-defaults="true">
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<constructor-arg value="UTF-8"/>
</bean>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
<property name="objectMapper">
<bean class="org.springframework.http.converter.json.Jackson2ObjectMapperFactoryBean">
<property name="failOnEmptyBeans" value="false"/>
</bean>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
如上两种方法和使用方式,就可以解决json中文乱码问题