在线URL编码解码
- URL仅支持ASCII码传输,URL编码后能无损传输。它利用%加上两个十六进制数编码不支持的字符(中文,日文,韩文及部分特殊字符),另外URL不能含有空格,URL编码后替换空格成%20
- encodeURI不会对下列字符编码 ASCII字母、数字、~!@#$&*()=:/,;?+'
- encodeURIComponent不会对ASCII字母、数字、~!*()'编码。它将http://X中的//也编码,一般使用encodeURIComponent比encodeURI更多,因为要对查询参数而不是对基础URL进行编码
- escape采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)
待编码数据
encodeURI编码结果
encodeURIComponent编码结果
escape编码结果
待解码数据
解码结果