`
123003473
  • 浏览: 1064323 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

Jquery的ajax在IE提交数据乱码解决方法

 
阅读更多
乱码是因为编码不同而造成的。在ajax post 或 get时都有可能出现乱码。

为了避免乱码,可以做到以下几步
解决方法
1,保持编码的统一,包括文件编码,数据库编码,网页content-type编码

检查一下<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />

建议中文都是用UTF-8,使用gbk/gb2312有可能会出现乱码
2,使用post来发送而不是get

get方法是会通过链接来传递参数,而且会自动urlEncode(编码),而各个浏览器编码的方式可能不太一样。使用post可以避免这种情况。
3,通过在js前端escape编码再发送,然后后台解码取得数据

这些可以在网上搜索
4,在全局设定contentType,指定编码

因为jquery ajax是使用utf-8来编码发送数据的,ie在发送时却没加上charset=utf-8,从而导致乱码(IE默认使用iso-8859-1编码)

$.ajaxSetup({
contentType: "application/x-www-form-urlencoded; charset=utf-8"
});
分享到:
评论

相关推荐

    jquery ajax post提交数据乱码

    总结来说,解决jQuery AJAX POST提交数据乱码的问题,我们可以采取以下步骤: 1. 确保所有文件和数据库使用同一字符集,如UTF-8。 2. 使用POST方法而非GET方法发送数据。 3. 在jQuery AJAX请求中明确指定`...

    JQuery AJAX提交中文乱码的解决方案

    总结来说,解决JQuery AJAX提交中文乱码问题的关键在于确保客户端和服务器端字符编码的一致性。可以通过在AJAX请求中显式地设置字符集为UTF-8来解决,从而让服务器端能够正确地解码请求中的中文字符。这不仅适用于GB...

    JQuery中Ajax的Post提交在IE下中文乱码的解决方法

    本文将深入探讨如何解决在IE浏览器下使用JQuery的Ajax POST提交时出现的中文乱码问题。 首先,我们需要理解问题的背景。在JQuery的Ajax POST请求中,当尝试向服务器发送包含中文字符的数据时,这些数据在Firefox和...

    如何解决JQuery ajaxSubmit提交中文乱码

    通过这种方式,无论是在Firefox还是IE浏览器中提交数据,都指定了以UTF-8编码,这保证了数据在服务器端正确解码,避免出现中文乱码问题。同时,也确保了不同浏览器在处理AJAX请求时的一致性。 总结来说,解决JQuery...

    Jquery乱码的一次解决过程 图解教程

    标题和描述中提到的知识点主要围绕解决Jquery乱码问题的方法和思路。接下来将详细展开解释相关的知识点: 1. 乱码产生的原因: 乱码通常是由于字符编码不一致导致的。例如,如果发送端用big5编码发送了数据,而...

    SpringMVC+Jquery实现Ajax功能

    4. **配置过滤器**:配置`CharacterEncodingFilter`以解决POST请求可能出现的乱码问题,确保请求和响应使用UTF-8编码。 5. **配置SpringMVC配置文件**(例如`applicationContext-mvc.xml`):定义处理器映射器、...

    Ajax+Servlet 实例

    通过这种方式,我们可以创建一个兼容IE7的Ajax请求,并使用Servlet处理这些请求,同时解决可能出现的乱码问题。这个实例不仅展示了Ajax和Servlet的基本用法,还强调了在实际开发中考虑浏览器兼容性和编码问题的重要...

    jQuery常见问题及用法

    jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。本文将深入探讨jQuery的常见问题及其解决方案,帮助开发者更好地理解和应用jQuery。 1. **IE浏览器下的...

    ajax实现excel报表导出

    Ajax实现Excel报表导出是一项在Web开发中常见的需求,它允许用户通过异步的方式从服务器获取数据,并在客户端生成Excel文件供用户下载。这避免了页面跳转,改善了用户体验。在处理过程中可能会遇到编码问题,导致...

    jquery 动态表格

    通常使用jQuery的AJAX方法(如$.ajax()或$.get())来获取数据,并通过回调函数处理数据,最后将其渲染到表格中。 6. 动画和效果 - jQuery提供的各种动画和效果方法,如.show()、.hide()、.fadeIn()、.fadeOut()、....

    JQuery 办公系统框架可应用于CRM系统

    - **数据交互**:在CRM系统中,jQuery可以配合Ajax技术实现异步数据交换,使得用户无需刷新整个页面就能获取或更新数据,提升用户体验。 - **表格和列表处理**:jQuery插件如Datatables能帮助创建可排序、可搜索的...

    Ajax的特性及乱码问题

    当遇到Ajax返回数据的乱码问题时,可以按照以上提到的方法进行排查和修复。对于不同的浏览器和环境,可能还需要针对特定情况进行兼容性处理,例如在旧版IE中使用ActiveXObject。 总之,Ajax的异步特性和回调函数...

    我的Ajax学习笔记

    10. **异步处理**:$.get()方法是jQuery中发起Ajax GET请求的函数,它立即执行,但回调函数(如callback)会在数据返回后才执行。 11. **HTTP状态码**:200表示请求成功,404表示资源未找到,500表示服务器内部错误...

    jquery学习必备代码和技巧

    在开发过程中,有时我们需要调整jQuery处理数据时使用的字符集,比如将默认的UTF-8改为GB2312。这通常在处理中文内容时非常有用,可以避免乱码问题。 ```javascript $.ajaxSetup({ ajaxSettings: { contentType: ...

    Ajax的编码问题总结(2)

    在IT行业中,Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个页面的情况下,能够更新部分网页的技术。Ajax的出现极大地提升了用户体验,使得网页交互更加流畅和高效。本篇文章将聚焦于Ajax编码过程中...

    原生JavaScript实现Ajax的方法_.docx

    通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这使得网页应用能够快速地将服务器获取的数据更新到网页上。 #### 二、创建 XMLHttpRequest 对象 在原生JavaScript中实现Ajax功能的第一步是...

    jquery中ajax学习笔记4

    在使用Ajax进行数据交互时,经常会出现中文乱码的情况。本文档将详细介绍两种常见的解决方法。 ##### 第一种解决方案:使用`encodeURI`与`getBytes/decode` 1. **客户端编码**:在发送请求前,使用`encodeURI`对...

    java资料夹

    2. **JQuery.ajax传递中文参数乱码的解决方法.txt** - 在发送Ajax请求时,如果数据包含中文字符,可能会出现乱码问题。这通常是因为字符编码不一致导致的。解决方法包括确保请求体和响应体的字符集统一,如设置...

Global site tag (gtag.js) - Google Analytics