AJAX 在IE 下提交到后台乱码,但ff不会

转载 2015年11月18日 21:23:54
原因:
IE高级选项中有一项默认设置是:始终发送UTF-8编码的URL
传递参数时最好用escape()或者encodeURI()转换编码,这样可以保证服务器端准确接收参数,比如:
location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
相应地,服务器端接收参数时最好解码deCode

方法解决:

方法一.ajax 含中文上传 尽量用Post;

方法二:将中文出现的内容转化成URI,提前编码好,以便ie发送正确

modal_params=encodeURI(modal_params);
    $.ajax({
        url: req_url,
        data: modal_params,
        type: "post",


关键字理解与扩张:

1.encodeURI 将中文转化为%..,区别encodeURIComponent 将http://www.ihaitai.com/account/newlogin?test=a 中的 test=a提交 的参数部分转化为%%

2.URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。

URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如zhihu.com/question/2195,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。
举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。
总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.
URI 在于I(Identifier)是统一资源标示符,可以唯一标识一个资源。
URL在于Locater,一般来说(URL)统一资源定位符,可以提供找到该资源的路径,比如zhihu.com/question/2195,但URL又是URI,因为它可以标识一个资源,所以URL又是URI的子集。
举个是个URI但不是URL的例子:urn:isbn:0-486-27557-4,这个是一本书的isbn,可以唯一标识这本书,更确切说这个是URN。
总的来说,locators are also identifiers, so every URL is also a URI, but there are URIs which are not URLs.


IE下Ajax提交乱码的解决办法

哈哈,试了这么多还是encodeURIComponent管用啊!!!! 在汉字的位置加个保护措施:encodeURIComponent(parentid) function loadCi...
  • xb12369
  • xb12369
  • 2015年10月31日 16:03
  • 714

AJAX在post提交时,只有IE浏览器提交中文乱码,其他浏览器均正常

今天运行正常的项目突然有人提说是在ie浏览器下,有bug,根据定位结果是乱码问题导致。 IE浏览器下,在使用AJAX执行POST提交时,尽管页面和服务端都适用UTF-8编码,仍然获得到的是乱码。...

jquery ajax 传数据到后台乱码的处理方法

数据传递之前,先对中文进行编码,如下红色字体: function saveCommentTemplate() { $.ajax({ cache : false, ...

Ajax中文乱码解决方案最终版-兼容IE和FF

Ajax技术的核心为Javascript,而javascript使用的是UTF-8编码,因此在页面采用GBK或者其他编码,同时没有进行编码转换时,就会出现中文乱码的问题。以下是分别使用GET和POST...

Ajax中文乱码解决方法(兼容ie ff)

AJAX的中文乱码可以大概分为两中,第一种是向服务器端发送中文参数时 (xmlhttp.open(“get|post”,url,true)),服务器端接收到的为乱码,这个也是我今天遇到的问题,没做处理...
  • hytfly
  • hytfly
  • 2011年08月20日 12:29
  • 624

(6) javaweb 文件下载 ie chrome正常 但是ff下载中文名称乱码 另附上传下载代码

----------------------------------------------------------------------------------------------------...

文件上传 通过隐藏iframe的方式来实现ajax上传文件并返回处理结果 ie乱码问题解决

1:生成隐藏iframe用来接收上传文件时的返回值 /**文件上传*/ $("#upload_btn_id").click(function(){ var form = $("#upload_...

ecshop ie选择红包AJAX回调函数不执行,FF正常,问题已解决,求高人解释原因!

笔者在ECSHOP二次开发时,发现IE购物车结算时选择红包时AJAX回调函数不执行,而FF却是正常。最终虽然修改OK,但具体原因还是未知。请大写一起讨论讨论。 原版的ecshop是没有这一问题的,但...

登录超时跳转页面失败和ajax传递到后台数据乱码

登录超时跳转页面失败和ajax传递到后台数据乱码 登录超时后,拦截任何点击的链接,跳转到登录页面发生上面错误。拦截代码如下 public void doFilter(ServletRequ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:AJAX 在IE 下提交到后台乱码,但ff不会
举报原因:
原因补充:

(最多只允许输入30个字)