spring mvc 中通过responsebody返回json格式到jsp页面乱码解决方法

来源:互联网 发布:网络棋牌怎么不违法 编辑:程序博客网 时间:2024/06/05 18:19
原因是我用了@ResponseBody注解把返回值直接写到HTTP response body里,spring注解的默认编码是iso-8859-1,我的工程编码和页面都是utf-8,所以乱码
在springmvc的配置文件中加入
<!-- 启动Spring MVC的注解功能,完成请求和注解POJO的映射 -->    
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> 
                <property name="messageConverters"> 
                        <list> 
                                <bean class="org.springframework.http.converter.ByteArrayHttpMessageConverter"/> 
                                <bean class="org.springframework.http.converter.StringHttpMessageConverter"> 
                                        <property name="supportedMediaTypes"> 
                                                <list> 
                                                        <value>text/html; charset=utf-8</value> 
                                                </list> 
                                        </property> 
                                </bean> 
                                <bean class="org.springframework.http.converter.ResourceHttpMessageConverter"/> 
                                <bean class="org.springframework.http.converter.xml.SourceHttpMessageConverter"/> 
                                <bean class="org.springframework.http.converter.xml.XmlAwareFormHttpMessageConverter"/> 
                                <bean class="org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter"/> 
                        </list> 
                </property> 
        </bean>

就可以了  :)

//以上方法如果不灵,试试下面这个:

     
     <mvc:annotation-driven >
    <!-- 消息转换器 -->
    <mvc:message-converters register-defaults="true">
      <bean class="org.springframework.http.converter.StringHttpMessageConverter">
        <property name="supportedMediaTypes" value="text/html;charset=UTF-8"/>
      </bean>
    </mvc:message-converters>
  </mvc:annotation-driven>

0 0
原创粉丝点击