URL编码/URL解码

2021-09-22   手机访问

手机扫二维码访问该网页

在线URL编码/解码工具

  • 中文编码   

URL编码/码工具使用说明

该工具使用Javascript的encodeURI,decodeURL,encodeURIComponent,decodeURIComponent函数进行编码解码,对中文可以编码为utf-8或gb2312。编码把需要编码的字符串粘贴到文本框,选择编码函数和中文编码(如无中文可无视)然后点击执行转换即可得到编码结果。解码把需要解码的字符串粘贴到文本框,选择解码函数和解码字符串的中文编码(如无中文可无视)然后点击执行转换即可得到编码结果。

关于URL编码/解码

URL就是我们说的网址,一般来说,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。比如,世界上有英文字母的网址"http://www.abc.com",但是没有希腊字母的网址"http://www.aβγ.com"(读作阿尔法-贝塔-伽玛.com)。这是因为网络标准RFC 1738做了硬性规定:

"...Only alphanumerics [0-9a-zA-Z], the special characters "$-_.+!*'()," [not including the quotes - ed], and reserved characters used for their reserved purposes may be used unencoded within a URL."

"只有字母和数字[0-9a-zA-Z]、一些特殊符号"$-_.+!*'(),"[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。"

这意味着,如果URL中有汉字,就必须编码后使用。但是麻烦的是,RFC 1738没有规定具体的编码方法,而是交给应用程序(浏览器)自己决定。因为不同浏览器对URL编码方法可能不一样。这样我们在获得URL传送的数据时就可能出现编码混乱,造成错误。为了解决这种问题,我们需要通过我们的应用程序在服务端及客户端对URL进行统一的编码。

Javascript对URL编码解码

encodeURI()函数

encodeURI是Javascript中用来对URL编码的函数。它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = + $ , #",也不进行编码。编码后,它输出符号的utf-8形式,并且在每个字节前加上%。

decodeURI()函数

encodeURI是encodeURI对应的解码函数。

encodeURIComponent()函数

encodeURIComponent和encodeURI一样是用来对URL编码的函数。encodeURIComponent与encodeURI的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。因此,"; / ? : @ & = + $ , #",这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。

decodeURIComponent()函数

decodeURIComponent是encodeURIComponent对应的解码函数。

其它语言对URL编码解码

网友评论

()关注微信公从号

相关内容

热点推荐