urlencode编号/urldecode编解码功效及应用方式

urlencode编号/urldecode编解码功效及应用方式 创作者:小六SEO 阅读文章:次
    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( 小六SEOblog )%
    2、PHP中的使用方法:urlencode( 內容 )
    比如:
    ?echourlencode( 小六SEOblog )?
    3、JSP中的使用方法:URLEncoder.encode( 內容 )
    比如:
    % .URLEncoder.encode( 小六SEOblog  %
    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( 內容 )
    比如:
    % .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,因此大部分分状况下详细地址栏递交汉语查寻主要参数时候造成错码;对于这类状况,能够持续应用2次encodeURI在顾客端(关键指访问器)对非英语标识符开展编号,.URLDecoder(String. UTF-8 )编解码,就可以获得恰当的汉语。
    基本原理:
    假如只开展一次encodeURI,获得的是UTF-8方式的URL,网络服务器端根据request.getParameter()编解码查寻主要参数(一般是iso-8859-1)便会获得错码。
    假如开展2次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-.URLDecoder( , UTF-8 )方式。
    2次编号2次编解码的全过程为:
    UTF-8编号- UTF-8(iso-8859-1)编号- iso-8859-1编解码- UTF-8编解码,编号调解码的全过程是对称性的,因此不容易出現错码。
    之上內容梳理于互连网資源,仅作大伙儿参照。
    文中由小六SEO梳理公布,转截请标明来源于。

(义务编写:小六SEO)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://zmjldkxcx.cn/ziyuan/3954.html