当前位置:首页 > 开发 > Web前端 > JavaScript > 正文

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

发表于: 2015-04-22   作者:wjiaoling136   来源:转载   浏览:
摘要: 最近弄一东西,通过两个方式向后台传值(中文的), 一个通过方法传值: <a href="javascript:downLoad('帮助手册.doc');">下载</a> 然后function downLoad(path)中的urls这么拼接:var urls = "fileRouter!helpDocDownload.action?fil

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

一个通过方法传值:

<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格式)。

 

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

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
jsp向servlet传值,有两种方式,get方式和post方式。 1.get方式,一般get方式的传递有两种分别是:超
最近又碰到了中文乱码问题,这里我没有把数据库牵扯进来,先说下我的环境,servlet容器使用Tomcat6.
最近又碰到了中文乱码问题,这里我没有把数据库牵扯进来,先说下我的环境,servlet容器使用Tomcat6.0
//编程过程中经常会碰到传值,传址的问题!今天的主题就是关于传值、与传址。 //先讲讲赋值操作 //
问题描述: 今天在单独js文件中写入了中文字符,测试中发现中文都成了乱码,分别试了下面好几种方式
Js 本页面传值 记得以前在学校的时候,例如要修改信息,需要要修改的部分的值显示出来,都是先把数据传
//页面传值 function a() { var usernamelogin = $("#LoginNamelbl").text(); location.href ="Logi
当我们已经把项目在 MyEclipse 里建立起来了,要修改 MyEclipse 自带 Tomcat 的配置文件并根据新的
当火狐,谷歌正常而IE和 360 浏览器直接对$.ajax执行error而不执行 success时,首先明摆 着 是不兼
昨天,XP系统出问题了,notepad中文不能正常显示,出现小方格乱码 就是“口口口口口口口口口口口口
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号