encodeURI()和encodeURIComponent()

·  阅读 181

1.encodeURI(),和encodeURIComponent()是对字符进行编码。

2.decodeURI(),和decodeURIComponent()是对相应编码过的字符进行解码。

3.encodeURI 方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

该方法的目的是对 URI 进行完整的编码,因此对以下在 URI 中具有特殊含义的 ASCII 标点符号,encodeURI() 函数是不会进行转义的:;/?:@&=+$,#

4.encodeURIComponent()方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

5.形象的解释,encodeURI对全角日韩汉字其作用。对URL中的特殊字符不做处理,.encodeURIComponent()对url中的特殊字符做出来,将他们转化成对应的ASCII码

6.这些方法都是JavaScript 函数,也就是只能够在JavaScript中使用。

7.在service端解码,不使用decodeURI()decodeURIComponent()的,可以使用fw = new String(fw.getBytes("ISO-8859-1"), "UTF-8");java语法,其他语言略有不同。

分类:
前端
标签:
分类:
前端
标签:
收藏成功!
已添加到「」, 点击更改