encodeURIComponent方法

Posted yyzyyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了encodeURIComponent方法相关的知识,希望对你有一定的参考价值。

在使用encodeURIComponent此方法时,出现了如下奇怪的现象。

1.

http://www.w3school.com.cn/tiy/t.asp?f=jseg_encodeURIComponent

在w3school的网站上,得到如下结果。

document.write(encodeURIComponent("?")+"<br />");                                                       //%26%23169%3B
document.write(encodeURIComponent("&#169;")+"<br />");                                              //%26%23169%3B
document.write(decodeURIComponent("%26%23169%3B")+"<br />");                             //?,                                                  但是我自己去使用此方法解析时却是&#169;

 

2.在菜鸟教程的网站上:http://www.runoob.com/try/try.php?filename=tryjsref_encodeuricomponent

document.write(encodeURIComponent("?"));                                                                         %C2%A9

此时利用   %C2%A9去解码反倒是得到了正确的解析,即?。

3.在谷歌开发者工具中控制台键入

encodeURIComponent("?");
"%C2%A9"

最终:

个人认为w3school上的编码方法出错,因为对?和&#169;得到了同样的结果。

 

以上是关于encodeURIComponent方法的主要内容,如果未能解决你的问题,请参考以下文章

escapeencodeURI和encodeURIComponent区别

encodeURI()和encodeURIComponent() 区别

详细介绍encodeURI()encodeURIComponent()decodeURI()decodeURIComponent()使用方法

java 怎么使用encodeuricomponent

escape,encodeURI,encodeURIComponent的区别

encodeURIComponent和encodeURI的区别