在网站制作中,我们经常会用到对中文或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