导航:首页 > 编程语言 > js中url跳转传参数乱码

js中url跳转传参数乱码

发布时间:2022-05-23 21:15:55

⑴ 为什么js url 跳转传递中文参数乱码

就是一个正则匹配的过程,此函数可助你: function GetRequest() { var url = location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for...

⑵ Js的Url中传递中文参数乱码,怎么获取Url中参数有关问题

一:Js的Url中传递中文参数乱码问题,重点:encodeURI编码,decodeURI解码:
1.传参页面
javascript代码:<script type=”text/javascript”>// <![CDATA[
function send(){
var url = "test01.html";
var userName = $("#userName").html();
window.open(encodeURI(url + "?userName=" + userName)); }
// ]]>
</script>
2. 接收参数页面:test02.html
<script>
var urlinfo = window.location.href;//获取url
var userName = urlinfo.split(“?”)[1].split(“=”)[1];//拆分url得到”=”後面的参数
$(“#userName”).html(decodeURI(userName));
</script>
二:如何获取Url“?”后,“=”的参数值:
A.首先用window.location.href获取到全部url值。
B.用split截取“?”后的全部
C.split(“?”)后面的[1]内数字,默认从0开始计算
三:Js中escape,unescape,encodeURI,encodeURIComponent区别:
1.传递参数时候使用,encodeURIComponent否则url中很容易被”#”,”?”,”&”等敏感符号隔断。
2.url跳转时候使用,编码用encodeURI,解码用decodeURI。
3.escape() 只是为0-255以外 ASCII字符 做转换工作,转换成的 %u**** 这样的码,如果要用更多的字符如 UTF-8字符库 就一定要用 encodeURIComponent() 或 encodeURI() 转换才可以成 %nn%nn 这的码才可以,其它情况下escape,encodeURI,encodeURIComponent编码结果相同,所以为了全球的统一化进程,在用 encodeURIComponent() 或 encodeURI() 代替 escape() 使用

⑶ 如何解决 jsp 中url传值的中文乱码问题

第一步:在tomcat 的server.xml文件中设置web服务器端口配制中加下面两句:
useBodyEncodingForURI="true"
URIEncoding="UTF-8"

第二步:JSP页面编专码用UTF-8(也可以用“gb2312",第一步与属解码要一至)传值时编码一下:
以传递的参数为strPar为例, 在传递数据前将strPar进行编码java.net.URLEncoder.encode(strPar,"UTF-8");

第二步:解码 在获取数据服务器端Action中得到的strPar进行解码java.net.URLDecoder.decode(strPar,"UTF-8");
本人测试时传入action中可以不解码也正常。

举例:

Url传值:
<a href="myPage.jsp?strPar=<%=java.net.URLEncoder.encode("中文参数值","UTF-8")%>">点击这里</a>

//下面是解码
String cnStr=java.net.URLDecoder.decode(strPar,"GB2312");

⑷ JSP中URL参数传递得到乱码

可以考虑使用utf-8编码,如果是用js提交可以这样:var url = "b.jsp?name=" +u_name;
url=encodeURI(url);
url=encodeURI(url); //写一个不行。如果写一个就是????号。
//写2个,则输出 %df%a4这中.不是用JS提交可以先用java.net.URLEncoder.encode进行编码,再提交。
服务端获取:
String name=request.getParameter("name");
name = java.net.URLDecoder.decode(name,"UTF-8"); //这句话一定要,因为如果不写的 //话,编码 就 是%E5%A6%88%System.out.println(name);

⑸ js中url传参乱码

如果页面的编码一致的话,用了URLEncoder,在servlet里不用在解码了。。 直接获取就可以了。

⑹ js url传递中文乱码

如果单用JS话是不行的,因为JS只针对某个页面
我刚在网上找的
-------------------------------------
a.html

<html>
<body>
<a href="b.html?tag=2">bb</a>
</body>
</html>

-----------------------------------
b.html

<html>
<script type="text/javascript">
var tag = location.search.match(/tag=(\d+)/)[1];
alert("tag:"+tag);
</script>
<body>
</body>
</html>

不过传中文接收不到……

⑺ 如何解决js中页面跳转传参中文乱码

①.js文件中文显示乱码Javascript文件XX.js编辑保存时有一种编码方案(如GBK),当打开文件的时候所用的编码(如UTF-8)和保存时的编码方案不一致时,则会出现中文显示乱码。解决方案:(1)用编辑器打开浏览的时候,选择和原文件编码(如GBK)一致的编码方式查看,则不会出现乱码;(2)在eclipse中的packageexplorer中选中乱码的XX.js,右键菜单中选择properties,在Textfileencoding中选择与XX.js编辑保存时的编码(如GBK),则可以正常显示;②网站页面中JavaScript中中文字段乱码在eclipse或者编辑器中XX.js中中文显示正常,在页面调用XX.js,执行后页面结果中中文字段显示乱码。解决方案:在引用XX.js的页面上“显示”加上XX.js文件的编码方式,使之与XX.js文件的本身的编码方式(如GBK)保持一致。

⑻ js 传值url 乱码问题

JS是UTF-8的,那你接收的文件是不是GB类型的?两者语言不一致,导致出现乱码。专
我刚调试完自己写的类似ajax的一段属JS。
ajax({
url:"http://",
method:'post',
type:"gb2312",
success:function(){...}
})

这里多了“type:gb2312”,就是告诉ajax,提交类型为非UTF-8类型,在提交的时候就可以将中文字符通过VBurlencode进行转换。比将“中国”转换成“%D6%D0%B9%FA”,而非escape("中文文字")。

⑼ 为什么js url传的中文乱码

浏览器和服务器之间的编码格式是不同的,
要解决乱码问题有三种办法
如果是get请求,可以在tomcat根文件下找到一个server.xml文件
在其第65行后加上URIEncoding="UTF-8";
如果是post请求,可以通过request设置实体内容的解码方式为UTF-8
如:req.setCharacterEncoding("UTF-8")
如果希望get和post都可以,可以在servlet接收乱码String时,使用iso8859-1将其还原成byte再采用UTF-8将此byte转成String

⑽ js获取中文参数跳转时乱码

那不叫乱码,而抄是url编码,js本身就是读取url编码的
对于js获取url的中文可以尝试用escape() encodeURI() encodeURIComponent() decodeURI()
来使js停止或者转换url编码

阅读全文

与js中url跳转传参数乱码相关的资料

热点内容
韩国诡异电梯电影 浏览:467
检察技术大数据 浏览:307
国外看片视频网站 浏览:41
大数据电影点球成金 浏览:117
儿童电影在线观看免费完整电影 浏览:836
以前旧电脑的数据如何读取 浏览:92
庆余年未删节txt 浏览:517
类似不忠电影 浏览:727
云飞扬主角的修真小说 浏览:225
5gf3x.ibfo 浏览:242
外国网站电影 浏览:551
倪小雨倪楠 浏览:825
全裸男片 浏览:623
朴银狐母亲女儿喜欢一个男人 浏览:358
在编程课英语怎么说 浏览:606
苹果5S维修后地址变了 浏览:398
小说主角叫林凡的小说 浏览:430
丁冬和浩哥合租房子电影叫什么 浏览:867
文件系统linux分区挂载步骤 浏览:874
韩国资源在线观 浏览:376

友情链接