Javascript对url进行编码的几个函数

闭眼过去

闭眼过去

2016-02-19 19:38

今天图老师小编要向大家分享个Javascript对url进行编码的几个函数教程,过程简单易学,相信聪明的你一定能轻松get!

javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。

escape() 方法:

采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。

不会被此方法编码的字符: @ * / +

解码函数unescape()

encodeURI() 方法:

把URI字符串采用UTF-8编码格式转化成escape格式的字符串。

不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

解码函数decodeURI()

encodeURIComponent() 方法:

把URI 字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。

不会被此方法编码的字符:! * ( ) '

解码函数decodeURIComponent()

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

因 此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用 escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

展开更多 50%)
分享

猜你喜欢

Javascript对url进行编码的几个函数

Web开发
Javascript对url进行编码的几个函数

对URL地址进行编码 优化2

Web开发
对URL地址进行编码 优化2

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

URL编码

C语言教程 C语言函数
URL编码

URL编码处理

Web开发
URL编码处理

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

用JavaScript 处理 URL 的两个函数代码

Web开发
用JavaScript 处理 URL 的两个函数代码

URL编码与SQL注入

Web开发
URL编码与SQL注入

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用javascript 转换外部链接样式

用javascript 转换外部链接样式

跟我学MS SQL Server(1)

跟我学MS SQL Server(1)
下拉加载更多内容 ↓