第一种:@RequestMapping注解中有一个produces,设置成utf-8,这种方式 比较麻烦,如果有许多个请求,则每一个都需要添加
@RequestMapping(value = "/xx", produces = "application/json;charset=utf-8")
第二种: springMVC配置文件上添加StringHttpMessageConverter转换配置
<!--Jackson乱码解决-->
<mvc:annotation-driven>
<mvc:message-converters>
<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>