以后地位:合肥网站优化 > seo教程 >

大奖87pt8com_www.djpt33.com_大奖888手机版客户端

来路:大奖87pt8com  著作人:大奖87pt8com  公布日期:2020-08-13 15:37:08  阅读:  分类:seo教程

导读:urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处置。 URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的一致资源定位符 (URL)的编码机制。...

urlencode和urldecode释义 urlencode是一个函数,可将字符串以URL编码,用于编码处置。 URL编码(URL encoding),也称作百分号编码(Percent-encoding), 是特定上下文的一致资源定位符 (URL)的编码机制。 urlencode实用于一致资源标识符(URI)的编码,也用于为"application/x-www-form-urlencoded" MIME预备数据, 由于它用于经过HTTP的恳求操纵(request)提交HTML表双数据。 urldecode函数对字符串停止URL解码。比方经过urlencode编码后的字符串,可经过UrlDecode停止解码。对Url途径加码的函数是UrlEncode 用法相反,和UrlDecode是分歧对应的。 根本原理: urlencode()函数原理便是起首把中笔墨符转换为十六进制,然后在每个字符后面加一个标识符%。 urldecode()函数与urlencode()函数原理相反,用于解码已编码的 URL 字符串,其原理便是把十六进制字符串转换为中笔墨符。 怎样停止URLEncode编与URLDecode解码? UrlEncode编码次要用于将字符串以URL编码,前往一个字符串 运用办法: 1、ASP中的用法:Server.URLEncode(“内容”) 比方: <%response.writeServer.UrlEncode("小六SEO博客")%> 2、PHP中的用法:urlencode(“内容”) 比方: <?echourlencode("小六SEO博客")?> 3、JSP中的用法:URLEncoder.encode(“内容”) 比方: <% java.net.URLEncoder.encode("小六SEO博客"); %> UrlDecode解码次要对字符串停止URL解码,前往已解码的字符串 1、ASP中的用法:Server.UrlDecode(“内容”) 比方: <%response.writeServer.UrlDecode("%C0%B5%D1%A9%C6%BD%CD%F8%C2%E7%D3%AA%CF%FA%B2%A9%BF%CD")%> 2、PHP中的用法:urldecode(“内容”) 比方: <?echourldecode("%C0%B5%D1%A9%C6%BD%CD%F8%C2%E7%D3%AA%CF%FA%B2%A9%BF%CD")?> 3、JSP中的用法:URLDecoder.decode(“内容”) 比方: <% java.net.URLDecoder.decode("%C0%B5%D1%A9%C6%BD%CD%F8%C2%E7%D3%AA%CF%FA%B2%A9%BF%CD"); %> 当运用地点栏提交盘问参数时,假如不编码,非英笔墨符会依照操纵条理的字符集停止编码提交到效劳器,效劳器会依照设置装备摆设的字符集停止解码,以是假如两者纷歧致就会招致乱码。 encodeURI函数接纳utf-8对URL 停止编码,以是假如效劳器在停止解码时运用的是其他的编码方法就会呈现乱码,默许的效劳器设置装备摆设的解码字符集都不是utf-8,以是大局部状况下地点栏提交中文盘问参数时会发生乱码;针对这种状况,可以延续运用两次encodeURI在客户端(次要指阅读器)对非英笔墨符停止编码,然后在效劳端运用 java.net.URLDecoder(String."utf-8")解码,即可失掉准确的中文。 原理: 假如只停止一次encodeURI,失掉的是utf-8方式的URL,效劳器端经过request.getParameter()解码盘问参数(通常是iso-8859-1)就会失掉乱码。 假如停止两次encodeURI,第一次编码失掉的是utf-8方式的URL,第二次编码失掉的仍然是utf-8方式的URL,但是在结果上相称于起首停止了一次utf-8编码(此时曾经全部转换为ASCII字符),再停止了一次iso- 8859-1编码,由于对英笔墨符来说utf-8编码和ISO-8859-1编码的结果相反。在效劳器端,起首经过 request.getParameter()主动停止第一次解码(能够是utf-8,utf-8,utf-8,iso-8859-1等字符集,对后果无影响)失掉ascii字符,然后再运用utf-8停止第二次解码,通常运用java.net.URLDecoder("","utf-8")办法。 两次编码两次解码的进程为: utf-8编码->utf-8(iso-8859-1)编码->iso-8859-1解码->utf-8解码,编码息争码的进程是对称的,以是不会呈现乱码。 以上内容整理于互联网资源,仅供各人参考。 本文由小六SEO整剃头布,转载请注明来路。
原创声明:本站一切文章皆由大奖87pt8com原创,转载请注明来由与原文地点:/seojc/5201.html
版权:【本站局部转载文章能找到原著作人的我们都市注明,若文章触及版权请发至邮箱:1695770950@qq.com,我们以便实时处置,可领取稿费。向本站投稿或需求本站向贵司网站活期收费投稿请加QQ:1695770950】
更多信息请存眷微信:18621662294
技能支持每天都在等您哦!