方法一:在注释中添加produces = "application/json; charset=utf-8"(此方法只能配置当前方法,如果多个方法需要配置多次)
@RequestMapping(value="menuTreeAjax", produces = "application/json; charset=utf-8")
方法二:配置springmvc-servlet.xml文件
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</mvc:message-converters>
</mvc:annotation-driven>
运行检查是否还是乱码,如果乱码将配置的代码放在开启注释和定义注释扫描的包(以下代码)之间
<!-- 开启注解功能 -->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 定义注解扫描的包 -->
<context:component-scan base-package="com.qy.controller"></context:component-scan>
检查是否还会出现乱码,如果还是乱码,查看自己的jar包是否是阿里巴巴的fastjson.jar包,如果是继续添加代码
<bean id="jsonConverter" class="com.alibaba.fastjson.spring.support.MappingFastJsonHttpMessageConverter">
<property name="supportedMediaTypes" value="application/json" />
<property name="serializerFeature">
<list>
<value>text/json;charset=UTF-8</value>
<value>text/html;charset=UTF-8</value>
</list>
</property>
</bean>