编码方式
encodeURI()
encodeURIComponent()
解码方式
decodeURI()
decodeURIComponent()
encodeURIComponent()与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。
为什么要编码
URL通过ASCII字符集通过因特网进行发送,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。
"只有字母和数字[0-9a-zA-Z]、一些特殊符号"$-_.+!*'(),"[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。"
这意味着,如果URL中有汉字,就必须编码后使用。