-
2020-04-01 10:10:18
function getUrlParam(name) { var url = window.location.search; //获取url中"?"符后的字串 var theRequest = new Object(); if (url.indexOf("?") != -1) { var str = url.substr(1); strs = str.split("&"); for (var i = 0; i < strs.length; i++) { //就是这句的问题 theRequest[strs[i].split("=")[0]] = decodeURI(strs[i].split("=")[1]); //之前用了unescape() //才会出现乱码 } } return theRequest[name]; }
更多相关内容 -
jsp中URL传递中文参数的处理方法
2021-01-08 20:46:12在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url传参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及 -
jquery获取URL中参数解决中文乱码问题的两种方法
2020-10-26 12:45:00从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下 -
.Net获取URL中文参数值的乱码问题解决方法总结
2020-10-21 19:16:27主要介绍了.Net获取URL中文参数值的乱码问题解决方法,总结分析了针对URL参数传递中出现的乱码问题与相应的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下 -
JS URL传中文参数引发的乱码问题
2020-12-09 21:25:401、在JS里对中文参数进行两次转码 代码如下: var login_name = document.getElementById(“loginname”).value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2、在服务器端对... -
java URL中文参数乱码处理
2013-05-24 21:34:28js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) ...encodeURI(url) String qijuType= new String(request.getParameter( ("qijuType")).getBytes("ISO-8859-1"), "utf-8"); -
javaScript中url中文参数(encodeURI函数和encodeURIComponent函数)
2020-08-18 23:13:36javaScript中url中文参数<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>url中文参数</title> <link rel="stylesheet" type="text/css" href="../css/body.css" /> <link rel="stylesheet" type="text/css" href="../css/mark.css" /> <link rel="stylesheet" type="text/css" href="../css/input2.css" /> <link rel="stylesheet" type="text/css" href="../css/console.css" /> </head> <body> <h1>url中文参数</h1> <input type="button" id="input1" value="url中文参数(encodeURI函数和encodeURIComponent函数)" /> <br /> </body> <script type="text/javascript"> document.getElementById('input1').onclick = function() { //参考文章https://www.cnblogs.com/artwl/archive/2012/03/07/2382848.html //encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z //encodeURI就是为这个而设计的。encodeURI不对URI中的特殊字符进行编码,如冒号(:)、斜杠(/)。 console.log('中国', encodeURI('中国'), encodeURIComponent('中国')); console.log('中 国', encodeURI('中 国'), encodeURIComponent('中 国')); console.log('中#国', encodeURI('中#国'), encodeURIComponent('中#国')); console.log('中?国', encodeURI('中?国'), encodeURIComponent('中?国')); console.log('中@国', encodeURI('中@国'), encodeURIComponent('中@国')); console.log('中/国', encodeURI('中/国'), encodeURIComponent('中/国')); console.log('中&国', encodeURI('中&国'), encodeURIComponent('中&国')); console.log('江西省赣州市于都县', encodeURI('江西省赣州市于都县')); console.log('https://blog.csdn.net/czh500/hello hi test.html'); //encodeURI不对URI中的特殊字符进行编码,如冒号(:)、斜杠(/),仅仅把空格替换成了20% //https://blog.csdn.net/czh500/hello%20hi%20test.html console.log(encodeURI('https://blog.csdn.net/czh500/hello hi test.html')); var param = '于都县'; var url = "https://blog.csdn.net/czh500/?key=" + encodeURIComponent(param) + "&page=1"; console.log(url); var url2 = "https://blog.csdn.net/czh500/?key=" + encodeURI(param) + "&page=1"; console.log(url2); //encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z //encodeURIComponent方法对中文,空格,井号(#),斜线(/),冒号(:)都进行了编码 var p = 'http://www.baidu.com'; var url3 = 'https://blog.csdn.net/czh500/?url=' + p; console.log(url3); console.log(encodeURI(url3)); console.log(encodeURIComponent(url3)); console.log(encodeURI(p)); console.log(encodeURIComponent(p)); // window.location = url3; // window.location = encodeURI(url3); // window.location = encodeURIComponent(url3); // window.location = p; // window.location = encodeURI(p); // window.location = encodeURIComponent(p); console.log('江西于都县', encodeURI('江西于都县'), encodeURIComponent('江西于都县')); console.log('http://www.baidu.com'); console.log(encodeURI('http://www.baidu.com')); console.log(encodeURIComponent('http://www.baidu.com')); } </script> </html>
其实,主要是讲了encodeURI函数和encodeURIComponent函数
-
JS获取URL中文参数 显示乱码
2020-12-07 11:44:34function getQueryStringChinese(name) { var reg = new RegExp("(^|&)" + name + “=([^&]*)(&|$)”, “i”); var r = window....造成中文乱码的原因,当我们在url后边拼接中文参数时,例如:今天真自定义函数
function getQueryStringChinese(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null){ return decodeURI(r[2]); } return null; }
解读:
造成中文乱码的原因,当我们在url后边拼接中文参数时,例如:今天真好,
对应的链接即时 http://…list?search=%E4%BB%8A%E5%A4%A9%E7%9C%9F%E5%A5%BD,当然,现在=号后边是看不懂的,但这并不是乱码,而是一种编码格式,即escape格式(的)字符串,为了证实真实性,我们先对中文进行编码,例:<script> console.log(encodeURI('今天真好'));//%E4%BB%8A%E5%A4%A9%E7%9C%9F%E5%A5%BD </script>
可以证实两个字符串是一模一样的。
有编码,既有对应的解码,decodeURI。console.log(decodeURI(encodeURI('今天真好')));//今天真好
其实看似‘乱码’的本质就是我们传中文参数时,浏览器自动将参数进行了编码,而一般情况下我们又没有进行对应的解码,才会出现这种情况。
-
URL中文参数错误解决方法
2019-08-07 15:24:15一、错误示例 起因:用eclipse+Tomcat做练习时,使用eclipse自带浏览器访问web项目出现错误,但是用谷歌浏览器正常访问。...对中文进行url编码,对中文进行url编码后的链接如下: http://localhost/test/TomcatT...一、错误示例
起因:用eclipse+Tomcat做练习时,使用eclipse自带浏览器访问web项目出现错误,但是用谷歌浏览器正常访问。
图1,使用eclipse自带浏览器:
图2,使用谷歌浏览器:原因是因为火狐和谷歌浏览器会自动对url进行转码,但IE不会。
二、解决办法
对中文进行url编码,对中文进行url编码后的链接如下:
http://localhost/test/TomcatTest/HelloForm?name=中文&url=www.runoob.com
再次使用eclipse自带浏览器访问:
发现访问正常了。
-
js获取url中的参数且参数为中文时通过js解码
2020-10-26 03:35:13主要介绍了url中传递中文参数的时候通过js解码,需要的朋友可以参考下 -
JSP中js传递和解析URL参数以及中文转码和解码问题
2021-01-08 18:43:471.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’;...接收和解析参数 代码如下: //获取URL参数 function GetRequest() -
解决URL地址中的中文乱码问题的办法
2020-12-11 11:29:13引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决呢?且听本文详细道来。 1. 问题的... -
js URL参数的拼接方法比较
2020-10-28 04:14:06请求的URL后面带参数在项目中是很常见的,常用在的地方比如跳转到新页面或者请求CGI等 -
html页面Url传中文参数
2019-08-30 10:32:00html页面Url传中文参数 将你的中文先用encodeURL() 点击之后你的b页面的url 然后在b页面使用decodeURI() end -
JavaScript获取Url中的参数(解决中文乱码)
2014-10-09 10:43:10JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数 -
asp获取URL参数的几种方法分析总结 原创
2021-01-21 19:22:00方法一:简单,得不到参数,只有一个虚拟路径 代码如下:GetUrl =request(“url”) ‘这个因为我们没有url=什么字样所以直接pass掉 方法二:得到整个URL,得到参数 代码如下:‘得到当前页面的地址 Function Get... -
解决Servlet重定向时url中文参数乱码问题
2019-09-25 00:15:17最近在开发中遇到了在Servelet中使用response.sendRedirect(url)进行页面重定向时,由于url中含有中文参数而导致跳转时url出现乱码现象而导致页面无法访问的问题。 解决方案 在url参数中如果携带了中文字符,一般都... -
GET方法URL中传递中文参数乱码的解决方法
2020-10-27 00:10:59在页面中对URL进行编码,最好不要在URL中传递中文参数否则会出现乱码 -
java 页面url传值中文乱码的解决方法
2020-09-05 14:09:28本节讲的是ajax 的URL参数中有中文值,传到服务端,在用request.getParameter()方法,得到的常常会是乱码。 -
关于HTTP GET请求的url中文参数编码
2019-02-28 13:55:46场景:前端用JS构造了一个GET请求,携带了一个中文的参数,通过Spring MVC传到后台以后解析中文是乱码。 1. 发送请求,从浏览器中捕获到http的请求内容如下: 1 Remote Address:[::1]:8080 2 Request URL:... -
python通过urllib2获取带有中文参数url内容的方法
2020-12-23 20:11:09本文实例讲述了python通过urllib2获取带有中文参数url内容的方法。分享给大家供大家参考。具体如下: 对于中文的参数如果不进行编码的话,python的urllib2直接处理会报错,我们可以先将中文转换成utf-8编码,然后... -
servlet url传递中文参数
2019-03-01 16:43:29博文链接:https://helloaq.iteye.com/blog/230913 -
解决URL传中文参数乱码问题及原理
2018-09-05 12:18:56在前台,对URL的中文参数执行两次encodeURI: var param = encodeURI(encodeURI("中文")); 后台取数据时使用 URLDecoder进行解码: String param = (String)request.getParameter("param"... -
URL地址中使用中文作为的参数
2019-01-04 11:23:50引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决呢?且听本文详细道来。 1. 问题的... -
对python中url参数编码与解码的实例详解
2020-12-31 21:39:51在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码。 二、关键代码 1、url编码 对字符串编码用urllib.parse包下的quote(string, safe=’/’, encoding=None, errors=None)方法。 对json格式的参数... -
解决Url带中文参数乱码问题
2022-04-01 20:47:16这里我来介绍下如何配置Tomcat 来解决Url带中文参数乱码问题;首先打开Tomcat安装目录,以Tomcat7为例,其他版本基本一样;打开conf文件打开server.xml大概在70行左右的位置 我们加一个属性 URIEncoding="UTF-8"搞成...