`
lu_tan
  • 浏览: 26261 次
  • 来自: 上海
社区版块
存档分类
最新评论

ajax请求参数为乱码

 
阅读更多

1.前端JSP:

<%@ page contentType="text/html;charset=UTF-8" pageEncoding="utf-8" %>

2.web.xml

<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
            <param-name>encoding</param-name>
            <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
         <param-name>forceEncoding</param-name>
         <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>

3.springmvc.xml

<mvc:annotation-driven>
     <mvc:message-converters register-defaults="true">
      <!--StringHttpMessageConverter默认编码为ISO8859-1 -->
      <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>
    </mvc:message-converters>
     </mvc:annotation-driven>

4.TOMCAT:

server.xml中 <Connector port="8080" 加入URIEncoding="UTF-8"

 

通过这四步应该可以解决此问题。

 

分享到:
评论

相关推荐

    ajax到servlet乱码解决

    用ajax 通过url传参数给servlet时,在servlet提取时一直是乱码,即使用了统一的字符编码也没用。

    使用prototype.js发送ajax get请求中文参数乱码解决

    NULL 博文链接:https://rengh8288.iteye.com/blog/391838

    ajax get请求中文参数乱码解决

    NULL 博文链接:https://rengh8288.iteye.com/blog/391851

    Ajax传递中文参数到后台乱码的有效解决方法

    使用Ajax传递中文参数,如果不对参数进行处理的话,传到后台会变成乱码,经测试可以使用如下方法 这里是以jquery.autocomplete插件中获取输入框中的数据传到后台为例: 注意要对中文使用encodeURI编码两次 代码如下:...

    jquery ajax传递中文参数乱码问题及解决方法说明

    jQuery传递中文参数乱码,原因是默认的传递方式没有采用UTF-8,所有我们可以在传递参数的时候对参数进行编码,然后再操作,代码如下,红色的代码为传递的参数,已标注 代码如下:smsubmitclick = function(){ $...

    ajax异步请求小结

    具体描述ajax的获取,ajax属性,参数设置,编程步骤,缓存问题,get/post乱码问题,以及应用场景的阐述 onreadystatechange 绑订事件处理函数(处理readystatechange事件)。 注:当readyState属性值发生了任何的改变...

    extjs 前后台交互参数出现中文乱码问题的解决方法

    在使用myeclipse过程中,我使用ajax同步请求传递参数到后台却出现中文乱码,这是我解决问题的代码,希望对您有所帮助

    关于Ajax请求中传输中文乱码问题的解决方案

    今天遇到一个问题,有关ajax 请求中传输中文,遇到乱码的问题。 如下代码: function UpdateFolderInfoByCustId(folderId, folderName, custId) { $.ajax({ type: "Post", contentType: "application/x-...

    php+AJAX传送中文会导致乱码的问题的解决方法

    关于在AJAX中GET回的ResponseText中文乱码的最简解决办法

    Ajax传输中文乱码问题的解决办法

     我是在一个jsp页面有一个保存按钮,点击时会触发saveForm()的js函数,在saveForm()函数里经过校验后,会通过ajax发送数据请求,这样就不用通过提交表单来传输数据了,ajax估计就是这样的好处吧,目前对ajax还不太...

    STRUTS+AJAX+JSP 请求到后台乱码问题解决方法

    STRUTS+AJAX+JSP 请求到后台乱码问题可在AJAX请求URL之前把参数进行encodeURI()转码来解决,遇到类似情况的朋友可以参考下

    escape函数解决js中ajax传递中文出现乱码问题

    本来网页特效中的escape()是将中文按iso-8859-1字符集进行url编码的,那样通过 request.getparameter()是能直接获取到请求参数的,但后来的javascript将escape()换成了unicode字符集编 码,如此一来,在jsp教程和...

    ajax请求get与post的区别总结

    get传送数据要经过encodeURIComponent编码,防止乱码。 get方式,服务器端用Request.QueryString获取变量的值; post方式,服务器端用Request.Form获取提交的数据; 两种方式的参数都可以用Request来获得。

    真正的JQuery.ajax传递中文参数的解决方法

    许多人在使用JQuery.ajax方法时肯定会遇到一个问题。在编码不是UTF-8的时候,当传递的参数里有中文的时候,服务端Request的时候都会出现乱码。

    AJAXRequest v0.2

    更新: 1)更改构造函数,使带参数,简化使用的步骤 类名:AJAXRequest 创建方法: var ajaxobj=new AJAXRequest(method,url,async,content,callback); 如果创建失败则返回false 属性:method – 请求方法,字符...

    js实现GBK编码,避免默认utf-8编码

    前端页面通过ajax发送请求,参数都是默认使用utf-8编码格式对参数进行url编码,这样的后果就是,当后台页面如果使用gbk编码的话,会出现乱码的情况,然后网上找到一个大神写的gbk.js. 但是里面没有做出详细介绍,这里...

    jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解

    当我们用javascript写ajax程序写得很“开心”的时候,突然有人告诉你有一种东西叫jquery,它会告诉你不直接和HttpRequest是...url:string类型,ajax请求的地址。 data:可选参数,object类型,发送至服务器的key/value

    在Ajax中使用get和post所遇到的问题及解决办法

    乱码,当传递中文或者特殊字符的时候,前台显示出现乱码 解决办法:使用编码encodeURI(‘蜗牛’) 测试结果:通过使用Chrome测试,结果get的两种问题,都已经得到了解决 使用post遇到的问题:

    Java Web编程宝典-十年典藏版.pdf.part2(共2个)

    第2篇为范例演练篇,主要包括基础知识相关、数据库相关、图像与文件相关、图表与报表相关、Ajax等相关的范例;第3篇为项目实战篇,主要包括讯友联系人管理模块、播客视频管理模块、博客管理模块、明日知道论坛管理...

Global site tag (gtag.js) - Google Analytics