您当前位置: 首页 >  WEB技术 >  JS自带函数,字符串,URL编码解码,对中文进行UrlEncode编码
2014/11/19 13:32:12 分类:WEB技术

JS自带函数,字符串,URL编码解码,对中文进行UrlEncode编码

 在网站制作中,我们经常会用到对中文或URL进行UrlEncode编码的操作,例如:ASP的自带函数Server.UrlEncode、PHP内置函数urlencode()和urldecode()等。今天在这里介绍JavaScript的内置函数:编码函数=》encodeURIComponent() 以及解码函数=》decodeURIComponent() 。这两个函数和动态语言的编码、解码函数一致,可以实现在前端把动态语言编码的字符串进行解码。

本文只在UTF-8编码环境下测试。

举例:

字符串“网站制作”,经过编码后的字符串为:%E7%BD%91%E7%AB%99%E5%88%B6%E4%BD%9C,现在使用JS的解码函数decodeURIComponent()对其进行解码:

<script type="text/javascript"> 
var test=" %E7%BD%91%E7%AB%99%E5%88%B6%E4%BD%9C";  
document.write(decodeURIComponent(test)); 
</script> 

执行后的结果为:网站制作

反之,使用那个JS自带的编码函数encodeURIComponent() 对字符串”网站制作“进行编码,得到的结果和动态语言编码函数对其编码后得到的结果是一致的。

<script type="text/javascript"> 
var test=" 网站制作";  
document.write(encodeURIComponent (test)); 
</script>

执行后的结果为:%E7%BD%91%E7%AB%99%E5%88%B6%E4%BD%9C

通过以上的实例演示、测试,前端JS和动态语言ASP、PHP内置的编码、解码处理的结果是一致的。这大大方便了我们前台、后台对字符串编码、解码的处理。总的来说就一句话:我们可以在前台先进行处理,也可以在后台进行处理。

本文由胡金金个人网站整理发布,转载请注明地址:http://www.hujinjin.com/info/608.html

凡标明来源于胡金金个人网站的文章,皆为本站整理发布,若转载此文必须附原文链接,对部分平台更改其文内容当自己原创者,胡金金个人网站将保留其追究权利!
个人资讯推荐
友情链接