`

JS传中文值,火狐正常IE乱码

    博客分类:
  • JS
阅读更多

最近弄一东西,通过两个方式向后台传值(中文的),

一个通过方法传值:

<a href="javascript:downLoad('帮助手册.doc');">下载</a>

然后function downLoad(path)中的urls这么拼接:
var urls = "fileRouter!helpDocDownload.action?fileName=" + path+"&times="+(new Date()).getTime();

 

 另一个直接在方法里写死了:

var path= "帮助手册.doc";
var urls = "fileRouter!helpDocDownload.action?fileName=" + path+"&times="+(new Date()).getTime();

 

后台通过:request.getParameter("fileName")来取值。request也没有设置CharacterEncoding属性,拿到之后都是乱码,通过fileName = new String(fileName.getBytes("ISO-8859-1"), "UTF-8");转码之后,火狐正常,IE不正常。要是改成:fileName = new String(fileName.getBytes("ISO-8859-1"), "GBK");IE正常火狐又不正常了。

 

后来在网上找资料,说加个encodeURI能解决,就在两个地方都加了encodeURI:path=encodeURI(path),后台获取之后虽然还是乱码,但转码之后都正常了(转成UTF-8格式)。

 

因此在这里记录一下,给自己做个备份!

分享到:
评论

相关推荐

    Ajax FireFox IE 乱码兼容问题

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

    js兼容火狐中文日历calender.ie.firefox.mqney

    优点:此代码优点是兼容火狐,简洁,中文。 乱码:如果日历出现中文乱码,并且如果在Eclipse中,那么请调整js的属性中编码为utf-8,html页面亦如是。 效果:页面为一个TextField空间,隐藏一个Div。点击TextField,...

    HTML5在IE10、火狐下中文乱码问题的解决方法.docx

    当在IE10或Firefox中遇到中文乱码时,通常需要检查以下几个方面: 1. **HTML头部编码声明**: - 在HTML文档的`&lt;head&gt;`部分,确保有正确的字符编码声明。这通常通过`&lt;meta&gt;`标签实现,例如: ```html ``` - 这...

    IE 浏览器在get请求下中文乱码的问题.zip

    在互联网世界中,浏览器是我们与Web交互的主要工具,而IE(Internet Explorer)作为曾经的主流浏览器,虽然现在已被其他如Chrome、Firefox等取代,但在某些特定环境下仍然被使用。本主题聚焦于一个常见问题——“IE...

    js 日历控件 兼容ie、firefox、opera

    js 日历控件 兼容ie、firefox、opera 已测试通过。如果出乱码重新保存编码格式。该日历在firefox下需要把function document.onclick()注释掉。现已更新。 最新下载最新:http://download.csdn.net/source/1901107

    Firefox常用扩展

    火狐浏览器(Firefox)是一款非常受欢迎的开源网络浏览器,它以其强大的可定制性和丰富的扩展库而闻名。在Firefox中,用户可以通过安装各种扩展来增强浏览器的功能,满足个性化需求。以下是一些在描述中提到的常见...

    设为首页、加入收藏代码,兼容IE和fireFox

    下面我们就来详细解析如何实现“设为首页”和“加入收藏”的功能,并确保它们能够在Internet Explorer(IE)和Firefox等主流浏览器上正常运行。 #### 一、理解需求与目标 根据给定文件的信息,“设为首页”是指将...

    HTML5在IE10、火狐下中文乱码问题的解决方法

    本文将详细讨论如何解决HTML5在IE10和火狐下的中文乱码问题。 首先,我们需要理解的是,中文乱码通常与字符编码设置有关。字符编码是用来表示文本的一种方式,尤其对于非ASCII字符(如中文字符)来说,正确的编码...

    tableExport + base64 excel、png导出无中文乱码

    本话题主要聚焦于"tableExport + base64"的使用,特别是涉及到中文导出时可能出现的乱码问题,以及不支持IE浏览器的情况。 首先,`tableExport`插件通过将HTML表格转换为对应格式的数据,然后以Base64编码的形式...

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

    例如,在Internet Explorer(IE)浏览器与Mozilla Firefox浏览器之间存在不同的行为表现,这主要是由于不同浏览器对于字符编码处理方式的不同导致的。 #### 问题分析 当使用`XMLHttpRequest`对象发送带有中文字符...

    中文乱码解决方案终稿.pdf

    本文主要探讨了中文乱码的解决方案,特别是在使用Tomcat6.0作为servlet容器,与Firefox3.0和IE6浏览器交互时的情况。 首先,要理解中文乱码的产生,涉及到字符编码的转换和解码过程。通常,字符编码分为两种:页面...

    papaparse.js兼容火狐,谷歌,IE9+

    最新有一个需求是读取远程服务器上的csv文件并提供下载的功能!后来我在网上找到了papaparse.js这个插件!他的却很强大,既能读远程文件还能读本地文件!但是我发现他在火狐浏览器...只要在火狐上读取,中文就会乱码!

    修改ie,火狐,搜狗浏览器主页

    可以把ie,火狐,搜狗浏览器主页修改成指定的网址

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

    在JQuery的Ajax POST请求中,当尝试向服务器发送包含中文字符的数据时,这些数据在Firefox和Chrome等现代浏览器中可以正常传递并被后台解析,但在Internet Explorer(IE)下却显示为乱码。这通常意味着编码和解码...

    AJAX中文乱码PHP中完美解决方法

    例如,IE和Firefox可能在处理URL编码时有所不同。在IE中,可能需要先对参数进行`encodeURIComponent()`编码,然后再发送。而在Firefox中,可能需要进行两次`encodeURIComponent()`操作,或者直接使用`encodeURI()`。...

    按键盘方向键翻页跳转的javascript代码(支持ie,firefox)

    3. 浏览器兼容性的处理:代码中特别提到支持Internet Explorer(IE)和Mozilla Firefox(Firefox)两种浏览器。为了确保旧版IE浏览器能够兼容,代码使用了`evt=evt||window.event;`这样的方式来兼容不同的浏览器获取...

    模拟163弹出对话框(兼容IE firefox)

    用div模拟163对话框,可拖拉,可以根据自己的需求更改源码 大家打开的如果发生脚本错误,出现空白页,没关系那是因为乱码,请加上 ;charset=UTF-8" /&gt;

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

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

    Ajax uri 乱码问题总结

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

Global site tag (gtag.js) - Google Analytics