`

FireFox中AJAX请求url编码

阅读更多
  • 今天调试程序,发现在Ajax中发的请求,IE中调试都是好用的,前台页面采用GBK编码。后台java用
str= new String(str.getBytes("iso8859-1"));

 

就可以正常取到参数值。

 

但是同一页面在FF中就得到的是乱码,只有通过代码

str= new String(str.getBytes("iso8859-1"),"utf-8");

 才能正常取到值,不乱码。

 

这说明在FF中,url被utf-8编码了。

  • 解决方法:
     http_request.open( "POST ",encodeURI(url),true); 
     可以解决,后台都使用utf-8解码就行了。
分享到:
评论

相关推荐

    JSP中 ajax的get请求的中文乱码问题的解决方法.pdf

    考虑到不同浏览器可能对URL编码和解码的处理略有差异,测试你的解决方案在各种主流浏览器(如Chrome、Firefox、Safari、Edge等)中的表现,确保在所有环境中都能正常工作。 综上所述,解决JSP中Ajax GET请求的中文...

    Ajax FireFox IE 乱码兼容问题

    在IT领域,特别是Web开发中,字符编码的处理是一大挑战,尤其是在跨浏览器、跨平台的环境下,如在Ajax请求中遇到的FireFox与IE之间的乱码兼容问题。本文将深入探讨这一问题,并提供详细的解决方案。 ### Ajax与字符...

    Ajax案列 pdf

    - GET请求的乱码通常是由于URL编码不正确导致的,需要在发送请求前进行正确的URL编码,并在服务器端进行相应的解码。 - POST请求的乱码可能是因为HTTP请求头中的字符编码设置不正确,需要在Ajax请求中设置正确的...

    ajax兼容IE,FF问题

    在发送请求时,IE和Firefox对于URL编码和方法(GET或POST)的处理也存在差异。IE6及以下版本在GET请求中会自动对URL进行编码,而Firefox则不会。因此,如果你的URL参数包含特殊字符,可能需要在所有浏览器中手动进行...

    基于firefox实现ajax图片上传

    在Firefox中,由于安全原因,不能直接从数据URL(如base64编码的图片)创建File对象并添加到`FormData`。尝试使用`Blob`对象转换base64编码的图片也会失败,因为浏览器无法识别这种格式。因此,文件的选择必须由用户...

    ajax实现增删改查、分页、级联等功能的代码,可以兼容IE,firefox,opera所有的浏览器

    本资源提供了一个利用Ajax实现增删改查、分页和级联功能的代码示例,适用于各种主流浏览器,包括IE、Firefox和Opera。 增删改查是数据库操作的基本功能,对应于数据库中的INSERT、DELETE、UPDATE和SELECT操作。在...

    Ajax中文问题

    2. **URL编码**:在发送Ajax请求时,如果URL中包含中文字符,需要使用`encodeURIComponent()`函数对中文进行编码,否则可能会导致请求失败。 3. **JSONP跨域**:当Ajax需要跨域请求时,由于同源策略限制,通常会...

    ajax模板

    创建HTTP请求对象`xmlHttp`的过程在`createHttpRequest()`函数中完成,该函数兼容多种浏览器环境,包括Firefox、Opera、Safari以及Internet Explorer。 #### 后端Java处理 转向后端Java代码,`DevelopWeek.java`中...

    Ajax uri 乱码问题总结

    - **Firefox (FF)**:与IE不同,FF 默认使用UTF-8编码处理URI,因此在FF下使用GBK编码可能会导致乱码。为确保兼容性,通常需要将服务器配置为支持UTF-8。 2. **服务器配置**: - **Tomcat配置**:在Tomcat的`...

    03AJAX-中文字符问题[借鉴].pdf

    请求中,URL中可能包含中文参数,通过AJAX发送请求时,需要对这些参数进行编码处理。 4. **XMLHttpRequest对象**:XMLHttpRequest(XHR)是浏览器提供的一个用于在不重新加载页面的情况下发送HTTP请求和接收响应的...

    Extjs ajax同步请求时post方式参数发送方式

    在进行Web开发时,尤其是使用Extjs框架时,我们经常需要通过Ajax...如果问题依旧存在,可以利用浏览器提供的开发者工具(如Chrome的开发者工具或Firefox的Firebug)进行进一步的调试和分析,以确定问题所在并解决它。

    AjAx数据库ASP

    根据浏览器的不同,创建的方式也有所不同:对于现代浏览器如Firefox、Safari等,可以直接使用`new XMLHttpRequest()`;而对于旧版IE浏览器,则需尝试使用`new ActiveXObject("Msxml2.XMLHTTP")`或`new ActiveXObject...

    AJAX技术使用XMLHttpRequest对象传递参数的中文乱码问题

    2. **浏览器差异**:不同的浏览器(如IE与Firefox)对于字符编码的默认处理方式可能存在差异,这会导致相同的代码在不同浏览器中运行时出现不同的结果。 3. **请求头设置**:`XMLHttpRequest`发送请求时,如果没有...

    web 编码问题

    同样,对于AJAX请求,需要确保XMLHttpRequest对象在发送请求时指定正确的字符集。 3. **URL编码**: URL不能包含某些特殊字符,如空格。因此,当在URL中传递参数时,需要使用JavaScript的`encodeURIComponent()`...

    夏玉保整理Ajax学习笔记.doc

    对于Firefox,这种方式通常有效,但在IE中可能需要额外处理。对于IE,建议直接使用`encodeURI()`来确保UTF-8编码的传输。 - 方式一:服务器端解码,如Java的Servlet代码示例: ```java String old = request....

    AJAX FAQ for the Java Developer.doc

    现代浏览器都提供了开发者工具,如Chrome DevTools和Firefox Developer Tools,它们包含了用于检查网络请求、跟踪代码执行路径和监控变量变化的强大工具。熟练使用这些工具可以帮助你快速定位和解决问题。 11. **...

    Ajax+jsonAja

    例如,IE使用GBK/GB2312编码,而Firefox使用UTF-8编码。解决方法是使用JavaScript的`encodeURIComponent`函数对URL进行编码,并确保Tomcat使用UTF-8解码。 #### 六、扩展:Prototype库的使用 除了原生JavaScript外...

    ajax详细总结

    // 对于现代浏览器(Firefox, Chrome, Safari, etc.) xhr = new XMLHttpRequest(); } else { // 对于旧版IE (IE5, IE6, IE7, IE8) xhr = new ActiveXObject("Microsoft.XMLHTTP"); } return xhr; } ``` ###...

    php&AJAX;实例代码

    - **非IE浏览器**:如Firefox、Chrome等,则使用`new XMLHttpRequest`方法创建。 #### 三、代码分析 ##### 1. HTML文件 (ajax.html) **核心代码解析**: ```html <!DOCTYPE ...

Global site tag (gtag.js) - Google Analytics