JS自带函数,字符串,URL编码解码,对中文进行UrlEncode编码_Html教程_奇迪科技(深圳)有限公司(www.qvdv.net)

欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

Html教程

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

作者:qvdv 来源: 更新时间:2014-08-31

在网站制作中,我们经常会用到对中文或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内置的编码、解码处理的结果是一致的。这大大方便了我们前台、后台对字符串编码、解码的处理。总的来说就一句话:我们可以在前台先进行处理,也可以在后台进行处理。


本文版权所有,转载须注明:来源  https://www.qvdv.net/qvdv-wdl-546.html