ssm 注解@ResponseBody 返回json 乱码问题

方法一:在@RequestMapping上加入 produces方法 

    @RequestMapping(value = "/upload.do",method = RequestMethod.POST,produces = "application/json;charset=UTF-8")

该方法有局限性,只能作用在一个方法中

方法二:进行全局配置

1,首先要依赖jackson包

<dependency>  
    <groupId>org.codehaus.jackson</groupId>  
    <artifactId>jackson-mapper-asl</artifactId>  
    <version>1.9.13</version>  
</dependency>  
<dependency>  
    <groupId>org.codehaus.jackson</groupId>  
    <artifactId>jackson-core-asl</artifactId>  
    <version>1.9.13</version>  
</dependency> 

2,在springmvc中进行全局配置

  <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" >
        <property name="messageConverters">
            <list>
                <bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
                <bean 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>
            </list>
        </property>
    </bean>

    <mvc:annotation-driven/> 

这里的配置一定要放在

 <mvc:annotation-driven/>上面,而且这个mvc的配置也不能少,否则就报错

猜你喜欢

转载自www.cnblogs.com/aashui/p/8856461.html