精华内容
下载资源
问答
  • 获取url中的中文参数
    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];
            }

     

    更多相关内容
  • 在页面的url中使用encodeURI(encodeURI(中文)),对中文... 您可能感兴趣的文章:js将json格式的对象拼接成复杂的url参数方法js的form表单提交url参数(包含+等特殊字符)的两种解决方法JS根据key值获取URL中的参数值及
  • 从A页面通过url传参到B页面时,获取URL参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下
  • 主要介绍了.Net获取URL中文参数值的乱码问题解决方法,总结分析了针对URL参数传递中出现的乱码问题与相应的解决方法,具有一定参考借鉴价值,需要的朋友可以参考下
  • 1、在JS里对中文参数进行两次转码 代码如下: var login_name = document.getElementById(“loginname”).value; login_name = encodeURI(login_name); login_name = encodeURI(login_name); 2、在服务器端对...
  • js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) ...encodeURI(url) String qijuType= new String(request.getParameter( ("qijuType")).getBytes("ISO-8859-1"), "utf-8");
  • javaScript中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函数

    展开全文
  • function 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自带浏览器访问:
    在这里插入图片描述

    发现访问正常了。

    展开全文
  • 主要介绍了url中传递中文参数的时候通过js解码,需要的朋友可以参考下
  • 1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))+’&device=’+encodeURI(encodeURI(device))+’&instrument=’;...接收和解析参数 代码如下: //获取URL参数 function GetRequest()
  • 引言: 在Restful类的服务设计中,经常会碰到需要在URL地址中使用中文作为的参数的情况,这种情况下,一般都需要正确的设置和编码中文字符信息。乱码问题就此产生了,该如何解决呢?且听本文详细道来。 1. 问题的...
  • 请求的URL后面带参数在项目中是很常见的,常用在的地方比如跳转到新页面或者请求CGI等
  • html页面Url中文参数

    2019-08-30 10:32:00
    html页面Url中文参数 将你的中文先用encodeURL() 点击之后你的b页面的url 然后在b页面使用decodeURI() end
  • JavaScript获取Url中的参数(解决中文乱码) 可以点击更改URL按钮 修改url中的参数
  • 方法一:简单,得不到参数,只有一个虚拟路径 代码如下:GetUrl =request(“url”) ‘这个因为我们没有url=什么字样所以直接pass掉 方法二:得到整个URL,得到参数 代码如下:‘得到当前页面的地址 Function Get...
  • 最近在开发中遇到了在Servelet中使用response.sendRedirect(url)进行页面重定向时,由于url中含有中文参数而导致跳转时url出现乱码现象而导致页面无法访问的问题。 解决方案 在url参数中如果携带了中文字符,一般都...
  • 在页面中对URL进行编码,最好不要在URL中传递中文参数否则会出现乱码
  • 本节讲的是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内容的方法。分享给大家供大家参考。具体如下: 对于中文参数如果不进行编码的话,python的urllib2直接处理会报错,我们可以先将中文转换成utf-8编码,然后...
  • 博文链接: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,对于中文等非ascii码字符,需要进行参数的编码与解码。 二、关键代码 1、url编码 对字符串编码用urllib.parse包下的quote(string, safe=’/’, encoding=None, errors=None)方法。 对json格式的参数...
  • 这里我来介绍下如何配置Tomcat 来解决Url中文参数乱码问题;首先打开Tomcat安装目录,以Tomcat7为例,其他版本基本一样;打开conf文件打开server.xml大概在70行左右的位置 我们加一个属性 URIEncoding="UTF-8"搞成...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 239,091
精华内容 95,636
关键字:

url中文参数

友情链接: eitei.zip