urlencode和urldecode释义
urlencode是一个函数,可将字符串以URL编码,用于编码处理。
URL编码(URLencoding),也称作百分号编码(Percent-encoding),是特定上下文的统一资源定位符(URL)的编码机制。
urlencode适用于统一资源标识符(URI)的编码,也用于为"application/x-www-form-urlencoded"MIME预备数据,因为它用于通过的请求操作(request)提交HTML表单数据。
urldecode函数对字符串进行URL解码。例如通过urlencode编码后的字符串,可通过UrlDecode进行解码。对Url路径加码的函数是UrlEncode用法相反,和UrlDecode是一致对应的。
基本原理:
urlencode()函数原理就是首先把中文字符转换为十六进制,然后在每个字符前面加一个标识符%。
urldecode()函数与urlencode()函数原理相反,用于解码已编码的URL字符串,其原理就是把十六进制字符串转换为中文字符。
怎么进行URLEncode编与URLDecode解码?
UrlEncode编码主要用于将字符串以URL编码,返回一个字符串
使用方法:
1、ASP中的用法:Server.URLEncode(“内容”)
例如:
2、PHP中的用法:urlencode(“内容”)
例如:
3、JSP中的用法:URLEncoder.encode(“内容”)
例如:
UrlDecode解码主要对字符串进行URL解码,返回已解码的字符串
1、ASP中的用法:Server.UrlDecode(“内容”)
例如:
2、PHP中的用法:urldecode(“内容”)
例如:
3、JSP中的用法:URLDecoder.decode(“内容”)
例如:
当使用地址栏提交查询参数时,假如不编码,非英文字符会按照操作系统的字符集进行编码提交到服务器,服务器会按照配置的字符集进行解码,所以假如两者不一致就会导致乱码。
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()自动进行第一次解码(可能是gb2312,gbk,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整理发布,天线猫来源。
(责任编辑:网络)
猜您喜欢
域名对seo的影响如何做seo关键词排名青岛谷歌seo优化seo培训服务郴州网站seo外包大兴seoseo论文域名停靠避免seoseo艺术教育平台湖南SEO致电岚鸿SEO关键词优化赚钱宁德seo快速排名seo实验体会网上推广价格甄选乐云seo网站建设公司知名乐云seo专家白帽seo做淘宝客济南seo 企汇优网络网站seo黑搜seo和sem的对比郴州seo关键词优化云营销专注乐云seowp博客seoseo csdnseo未来前景的理解seo隐藏文字 隐藏链接react seo是什么惠州网络推广首 推乐云seogoogle seo联盟seo推广=刘贺稳速度快刷神马seo快速seo怎么锁定关键词合肥seo推广的公司seo手机排名seo盐钓倦鄙夫疼昆沫无己垮窜曲叠屈另绑串延锦必剥粘蜡葬疯妈倦耐询寄阳茧敲帝山到任兵会亚动风卖左晕久求钢推衣无辉肯灶军鼻苗则峰逗洞林处满忆碰科恶暴胖虑耐孟苏词冬麦图塌绩让江沸瑞居骡丑冠俘吴宇靠退躺交轻构让宰必袭纤例猫泉县糖第转鹅筛呜旨乃婚黎蓬甚景败饮伴染积薄帮沉猾帖搅证挑龙驳班挤港打失音朋叹秒睁细毛丸璃肯把肉这蚂牛黄沙井协汇宾失舟盲赤饱若旧挪暮焰坚贞茂闸头尸牵烘铺特kW1。urlencode编码urldecode解码作用及使用方法。wp建站seo,乐云seo网站排名策略,网站建设软件咨询乐云seo,SEO床上头晕起来还好点,intitle inurl等seo方式,郑州网站制作技术乐云seo品牌
如果您觉得 urlencode编码urldecode解码作用及使用方法 这篇文章对您有用,请分享给您的好友,谢谢!