这是我对乱码的配置
<!--JSON乱码配置-->
<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>
看上去也没有错,但是前端还是乱码,很疑惑不知道什么情况。
仔细去看自己的配置和操作,愣是没发现什么问题。
想到,在配置这个乱码处理的时候,直接就把这个配置丢在了springmvc的配置文件首行,讲道理是没有什么问题的,但是问题就处在这,因为我配置了注解驱动,然而我们这个配置
<mvc:annotation-driven/>
不但自动帮我们注入了efaultAnnotationHandlerMapping
和AnnotationMethodHandlerAdapter实例,还注入了一些其他实例,
因此解决方法:把注解驱动放在乱码配置上面就ok。