javascript中可用的编码解码函数,有如下的组合:
escape(string);
unescape(string);
encodeURI(string);
decodeURI(string);
encodeURIComponent(string);
decodeURIComponent(string);
他们之间的区别为:
escape/unescape:
以16进制编码字符串,对空格、符号等字符用%xx编码表示,对中文等字符用%uxxxx编码表示。自javascript1.5之后,此方法已经不被推荐使用。
encodeURI/decodeURI:
以UTF-8编码编码字符串,对这些字符:“ ; , / ? : @ & = + $ ”不做编码。
encodeURIComponent/decodeURIComponent:
以UTF-8编码编码所有字符串。
因为escape/unescape已经deprecated。就不说它了,encodeURI和encodeURIComponent之前的区别用实例说明:
比如说要使用get方式将一个参数u,传递给服务器:
var u="index.php?blogId=1&op=Default";
var getURL="http://www.simplelife.cn/test.php?p="+encodeURI(u);
这里,如果使用了encodeURI,那么最终的getURL的值为:
http://www.simplelife.cn/test.php?p=index.php?blogId=1&op=Default
这样,对参数u中的字符"&op=Default",将不会作为字符串参数传递到服务器端,而是当作test.php的参数传递过去了,因为对"&op=Default"中的字符"&"没有做编码。
所以,在这种应用场景下,就需要使用encodeURIComponent,编码后的getURL值为:
http://www.simplelife.cn/test.php?p=index.php%3FblogId%3D1%26op%3DDefault
这样,参数就可以顺利传递过去了。在服务器端得到的字符串将是正确的u。
反之,如果需要通过get方式访问某一URL,但是URL中包含中文等字符,为了防止乱码等编码问题,需要将URL通过encodeURI进行编码。
分享到:
相关推荐
javascript版本的 base64解码和编码函数。
通过分析这个文件,我们可以进一步了解实际的编码解码过程和应用场景。 总之,JavaScript提供了多种处理字符串编码和解码的方法,对于英文字符,主要使用ASCII编码,而对于包含多语言的字符串,则需要借助Unicode和...
JavaScript编码与解码是Web开发中的重要组成部分,它涉及到字符集、编码格式以及字符串处理等多个方面。在这篇文章中,我们将深入探讨JavaScript中的编码与解码机制,并结合标签“源码”和“工具”来理解其在实际...
JavaScript 对 URL 编码解码 JavaScript 中对 URL 编码和解码涉及到六个函数:escape、encodeURI、encodeURIComponent、unescape、decodeURI 和 decodeURIComponent。这六个函数的使用场景和特点分别是: escape ...
摘要:脚本资源,Ajax/JavaScript,Js编码,解码 JavaScript版GBK编码、解码函数演示,在你选择使用GBK编码、用POST或GET方式发送信息到服务器的时候,注意过浏览器发送的编码是什么样的吗?碰到过编码错误的情况吗?此...
在深入探讨JavaScript函数的广泛应用与特性之前,让我们首先明确一点:JavaScript函数不仅是编程语言中的核心组件,更是实现复杂逻辑、封装功能模块的关键所在。不同于许多传统面向对象的语言,JavaScript通过其独特...
在本资源中,我们将详细介绍JavaScript和JavaWeb对汉字编码的策略,包括escape、encodeURI、encodeURIComponent等编码函数的使用,以及对应的解码函数unescape、decodeURI、decodeURIComponent的使用。 一、escape...
根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...
在这里,我们将对JavaScript中三种常见的编码解码函数:encodeURI、encodeURIComponent和escape进行详细的分析,并指出它们各自的用途和注意事项。 首先,了解URL编码的基本原理是必要的。URL编码(也称为百分号...
parseInt 和 parseFloat 函数都是将数字字符串转化为⼀个数值的,但它们也存在着如下区别:在 parseInt(str, radix) 函数中,str 参数是必选项,为要转换成数字的字符串,如 11;radix 参数为可选项,⽤于确定 str ...
// 解码函数 function decodeGB2312(encodedStr) { encodedStr = encodedStr.replace(/%[0-9A-F]{2}/ig, function(match) { return String.fromCharCode(parseInt(match.replace('%', ''), 16)); }); return ...
在JavaScript中,编码和解码函数对于处理字符串和在Web应用程序中传递数据至关重要。这些函数主要涉及URL(统一资源定位符)的构建和解析,确保数据在不同环境间安全无误地传输。以下是对JavaScript中编码和解码函数...
### JavaScript Cookie解码函数(兼容Firefox) 在Web开发中,Cookie是存储用户信息的一种常见方式。它可以帮助网站记住用户的偏好设置、登录状态等信息。然而,由于Cookie在传输过程中可能会被编码,因此在读取...
标题中的“decode解码函数”特指对URL编码的解码操作。URL(统一资源定位符)在传输过程中,为了确保数据的正确性和兼容性,会将某些特殊字符或非ASCII字符转换为 `%xy` 的形式,这就是URL编码。例如,中文字符在URL...
`调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...
### ASP_UTF8 下 JS中文乱码的解码函数解析 #### 概述 在Web开发过程中,特别是使用ASP与JavaScript进行交互时,经常会遇到字符集...开发者可以根据自己的实际需求调整函数中的编码逻辑,以适应更多复杂的编码场景。
在互联网世界中,URL(统一资源...通过这个简单的URL编码解码项目,新手可以深入理解URL编码的基本原理,同时接触到实际编程中的问题解决和代码调试技巧。这是一个很好的起点,为更高级的网络编程和安全学习打下基础。
为了满足这一要求同时不改变被编码的文本,QP编码结果的每行末尾需要加上软换行符(softlinebreak),即在每行末尾加上一个“=”,但这个字符在解码后不会出现。 6. 一些特定的可打印字符在Quoted-printable编码中...
通过上述两个函数,我们可以在ASP环境中模拟JavaScript的`escape`和`unescape`功能,从而实现字符串的安全编码与解码。这对于处理包含特殊字符的字符串非常有用,尤其是在需要与JavaScript或其他Web技术进行交互的...