聊城网站优化,邢台网站改版开发,杭州装修公司排名前十强,汝州住房和城乡建设网站大家在使用JS提交数据时#xff0c;尤其是中文的时候#xff0c;经常会需要将要提交的字符串进行URL编码。在JS中对字符串进行URL编码有好几种方法#xff0c;encodeURI#xff0c;encodeURIComponent#xff0c;还有escape。在我看到的很多代码中escape这个函数用的最多尤其是中文的时候经常会需要将要提交的字符串进行URL编码。在JS中对字符串进行URL编码有好几种方法encodeURIencodeURIComponent还有escape。在我看到的很多代码中escape这个函数用的最多不过这个函数却是不推荐使用的。下面我们来分别看看这几个函数 encodeURI对指定的字符串进行URL编码不包括 : # / \ 这些URL中的关键字符。 encodeURIComponent对字符串中的字符进行编码包括URL中的特殊字符。 escape:这个是JS比较早期版本的函数这个函数中处理unicode字符的时候会有些问题。 代码如下 1 var url http://www.abc.com?qaab呵呵; 2 3 var encodedUrl encodeURI(url); 4 5 alert(encodedUrl); //输出http://www.abc.com?qaab%E5%91%B5%E5%91%B5 6 7 encodedUrl encodeURIComponent(url); 8 alert(encodedUrl); //输出http%3A%2F%2Fwww.abc.com%3Fq%3Daa%26b%3D%E5%91%B5%E5%91%B5 9 10 alert(escape(url)); //输出http%3A//www.abc.com%3Fq%3Daa%26b%3D%u5475%u5475 如上所示escape函数中处理中文字符的时候都会转换成%uxxxx这种形式显然这个和URL编码的格式不一样而encodeURIComponent函数编码是最彻底的如果没有特殊需要的话encodeURIComponent这个函数是比较常用的当然也许我们使用escape也不会有什么问题也许你的服务端语言也能够正常的解析出来不过这个函数在处理unicode字符的时候还不是很标准所以这里建议大家使用encodeURIComponent和decodeURIComponent这对函数来对字符串进行URL编码和解码。 转载于:https://www.cnblogs.com/springfield/archive/2010/05/19/1739624.html