utf-8-spring mvc json返回中文乱码 配置后依然不好使

问题描述

spring mvc json返回中文乱码 配置后依然不好使
  <context:annotation-config />
     <context:component-scan base-package="may.web.action"></context:component-scan>

      <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
                <property name="messageConverters">
                    <list>
                         <bean class = "org.springframework.http.converter.StringHttpMessageConverter">
                  <property name = "supportedMediaTypes">
                        <list>
                          <value>text/plain;charset=UTF-8</value>
                          <value>application/json;charset=UTF-8</value>
                      </list>
                  </property>
                     </bean>
                     <bean  class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" />
                  </list>
            </property>
            <property name="webBindingInitializer">
                <bean class="may.filter.MyBindingInitializer"/>
            </property>
         </bean> 

     <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="viewClass"
                    value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
        </bean>
    <mvc:annotation-driven/>

      </beans>
        xml已经配置了  但是还是中文乱码  还是text/plain:charset=ISO8859-1,自己弄了一下午 但还是不好使

解决方案

    <!-- mvc 返回乱码处理 -->
    <mvc:annotation-driven>
        <mvc:message-converters register-defaults="true">
            <bean class="org.springframework.http.converter.StringHttpMessageConverter">
                <property name="supportedMediaTypes" value="text/plain;charset=UTF-8" />
            </bean>
        </mvc:message-converters>
    </mvc:annotation-driven>

解决方案二:

spring mvc json返回中文乱码

解决方案三:

把你的mvc:annotation-driven/配置改成下面的试试看:
mvc:annotation-driven

/mvc:message-converters
/mvc:annotation-driven

解决方案四:

这个我搞过,看看这里吧http://blog.csdn.net/evankaka/article/details/49452201
spring-mvc.xml的配置

时间: 2024-10-31 09:05:20

utf-8-spring mvc json返回中文乱码 配置后依然不好使的相关文章

spring mvc 4+ @ResponseBody 中文乱码

(1)加上produces = {"application/json;charset=UTF-8"}     @RequestMapping(value="/birthday.chtm",produces = {"application/json;charset=UTF-8"}) (2)在spring-mvc.xml中配置     注意 4+版本的spring-mvc要使用 http://www.springframework.org/schem

DJANGO中,用QJUERY的AJAX的json返回中文乱码的解决办法

和网上其它用JAVA或是PHP的实现不太一样, DJANGO中的解决办法如下: 后端样例: def render_to_json_response(context, **response_kwargs): data = json.dumps(context, ensure_ascii=False, indent=2) response_kwargs['content_type'] = 'application/json' return HttpResponse(data, **response_

解决Ajax加载JSon数据中文乱码问题

一.问题描述 使用zTree的异步刷新父级菜单时,服务器返回中文乱码,但项目中使用了SpringMvc,已经对中文乱码处理,为什么还会出现呢? 此处为的异步请求的配置: Java代码 async: { enable: true, url: basePath + '/sysMenu/listSysMenu', autoParam: ["id=parentId"] } SpringMvc中文字符处理: Java代码 <mvc:annotation-driven> <mvc

渲染-spring mvc 动态返回问题

问题描述 spring mvc 动态返回问题 请求一下大家的一个问题. 在spring mvc中想动态返回以及渲染,现在是移动互联网时代.单纯做pc已经不行了. 一个需求: 统一URL根据不同的请求媒体类型返回不同的结果视图,由服务器渲染好,怎么渲染自己实现. 比如url . /user/findAllUsers 手机客户端要求能返回json或者xml或者更多 pc ajax客户端 要求全部支持 (json/xml/html) 手机浏览器端: 要求返回json或者xml 例子: 一般情况下手机客

PHP读取mssql json数据中文乱码的解决办法_php实例

PHP及网页使用UTF-8编码,数据库是sql server2008,使用默认编码(936,即GBK编码) 当读取数据库数据时,使用php自带的json_encode()返回到前端,结果中文不显示. 解决办法如下: 这样,sql server 2008中的中文就可以在网页正常显示了. 如果要将中文正常插入到sql server 2008中,还要加入一条代码:$query = iconv("utf-8", "gbk//ignore", $query);//为了解决中文

ajax返回中文乱码,servlet中的显示乱码,post提交的乱码问题,编码大总结

ajax|servlet|编码|问题|显示|中文|中文乱码 ajax返回中文乱码问题解决使用ajax获取服务器数据返回给客户端,出现中文乱码.在之前的一个ajax应用中指定codepage=936,将所有页面编码都指定为GB2312即可解决.这 次的应用中却无起作用了,经过多次的试验,客服端的编码应该绝对没有问题的.可以判断问题一定出在服务器端.稍微分析一下可知虽然服务器端指定了文件的编 码格式,但对于服务器输出流就成为了怀疑的对象.由于使用MS SQL2000,采用unicode编码,所以返回

tomcat-chrome访问一个json文件中文乱码

问题描述 chrome访问一个json文件中文乱码 因为要访问json文件,在chrome上面安装了json handle插件,但是还是出现中文乱码,经过查询,说是需要设置tomcat uriencoding. 这个也设置了,tomcat也重新启动了,但是还是访问出现中文乱码,不知道如何解决? 谢谢各位回答 解决方案 json文件存储为utf-8编码没有 解决方案二: redirectPort="8443" useBodyEncodingForURI="ture"

springmvc-页面中js跳转URL,与spring mvc中返回视图重定向,先后问题

问题描述 页面中js跳转URL,与spring mvc中返回视图重定向,先后问题 页面中有javascript函数: function mySubmitFn() { /*formname是页面form表单的名字,表单提交后由spring mvc处理,返回一个重定向视图'return new ModelAndView(new RedirectView("A.jsp"));'*/ formname.submit(); //代码1 window.location.href='B.jsp';/

Java Spring MVC 上传下载文件配置及controller方法详解_java

下载: 1.在spring-mvc中配置(用于100M以下的文件下载) <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <!--配置下载返回类型--> <bean class="or