`

javascript中的编码解码函数

阅读更多
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版本的 base64解码和编码函数。

    javascript 编码解码(只针对英文字符)

    通过分析这个文件,我们可以进一步了解实际的编码解码过程和应用场景。 总之,JavaScript提供了多种处理字符串编码和解码的方法,对于英文字符,主要使用ASCII编码,而对于包含多语言的字符串,则需要借助Unicode和...

    javascript编码与解码

    JavaScript编码与解码是Web开发中的重要组成部分,它涉及到字符集、编码格式以及字符串处理等多个方面。在这篇文章中,我们将深入探讨JavaScript中的编码与解码机制,并结合标签“源码”和“工具”来理解其在实际...

    javascript 对url编码 解码

    JavaScript 对 URL 编码解码 JavaScript 中对 URL 编码和解码涉及到六个函数:escape、encodeURI、encodeURIComponent、unescape、decodeURI 和 decodeURIComponent。这六个函数的使用场景和特点分别是: escape ...

    JavaScript版GBK编码、解码函数示例

    摘要:脚本资源,Ajax/JavaScript,Js编码,解码 JavaScript版GBK编码、解码函数演示,在你选择使用GBK编码、用POST或GET方式发送信息到服务器的时候,注意过浏览器发送的编码是什么样的吗?碰到过编码错误的情况吗?此...

    JavaScript、JavaWeb对汉字等的编码与解码处理

    在本资源中,我们将详细介绍JavaScript和JavaWeb对汉字编码的策略,包括escape、encodeURI、encodeURIComponent等编码函数的使用,以及对应的解码函数unescape、decodeURI、decodeURIComponent的使用。 一、escape...

    JavaScript的系统函数学习

    根据给定文件的信息,我们可以总结出关于JavaScript中的几个重要系统函数的知识点,这些知识点主要集中在URI编码解码、数字解析以及数值判断上。 ### 1. URI 编码与解码 #### 1.1 `encodeURI()` - **功能**:`...

    JavaScript中各种编码解码函数的区别和注意事项

    在这里,我们将对JavaScript中三种常见的编码解码函数:encodeURI、encodeURIComponent和escape进行详细的分析,并指出它们各自的用途和注意事项。 首先,了解URL编码的基本原理是必要的。URL编码(也称为百分号...

    JavaScript中常用内置函数.docx

    parseInt 和 parseFloat 函数都是将数字字符串转化为⼀个数值的,但它们也存在着如下区别:在 parseInt(str, radix) 函数中,str 参数是必选项,为要转换成数字的字符串,如 11;radix 参数为可选项,⽤于确定 str ...

    js对中文字符串进行gb2312编码解码

    // 解码函数 function decodeGB2312(encodedStr) { encodedStr = encodedStr.replace(/%[0-9A-F]{2}/ig, function(match) { return String.fromCharCode(parseInt(match.replace('%', ''), 16)); }); return ...

    JavaScript中的编码和解码函数

    在JavaScript中,编码和解码函数对于处理字符串和在Web应用程序中传递数据至关重要。这些函数主要涉及URL(统一资源定位符)的构建和解析,确保数据在不同环境间安全无误地传输。以下是对JavaScript中编码和解码函数...

    javascript cookie解码函数(兼容ff)

    ### JavaScript Cookie解码函数(兼容Firefox) 在Web开发中,Cookie是存储用户信息的一种常见方式。它可以帮助网站记住用户的偏好设置、登录状态等信息。然而,由于Cookie在传输过程中可能会被编码,因此在读取...

    decode解码函数

    标题中的“decode解码函数”特指对URL编码的解码操作。URL(统一资源定位符)在传输过程中,为了确保数据的正确性和兼容性,会将某些特殊字符或非ASCII字符转换为 `%xy` 的形式,这就是URL编码。例如,中文字符在URL...

    java和js相互base64编码解码

    `调用.txt`文件可能是测试这两种编码解码方法的简单脚本,它会调用Java和JavaScript中的函数,并比较结果是否一致,确保在不同环境下的Base64编码和解码是兼容的。 总之,Java和JavaScript中Base64编码和解码的实现...

    对ASP_UTF8_下(JS)中文乱码的解码函数

    ### ASP_UTF8 下 JS中文乱码的解码函数解析 #### 概述 在Web开发过程中,特别是使用ASP与JavaScript进行交互时,经常会遇到字符集...开发者可以根据自己的实际需求调整函数中的编码逻辑,以适应更多复杂的编码场景。

    一个简单url编码解码

    在互联网世界中,URL(统一资源...通过这个简单的URL编码解码项目,新手可以深入理解URL编码的基本原理,同时接触到实际编程中的问题解决和代码调试技巧。这是一个很好的起点,为更高级的网络编程和安全学习打下基础。

    asp函数实现javascript里的escape函数和unescape函数功能

    通过上述两个函数,我们可以在ASP环境中模拟JavaScript的`escape`和`unescape`功能,从而实现字符串的安全编码与解码。这对于处理包含特殊字符的字符串非常有用,尤其是在需要与JavaScript或其他Web技术进行交互的...

    codeURL编码解码工具

    编码过程通常使用`encodeURIComponent()`、`encodeURI()`等JavaScript函数,或者在其他编程语言中对应的函数。 **URL解码** 则是将已编码的URL恢复为原始形式。这个过程会将百分号加两位十六进制数替换回对应的字符...

Global site tag (gtag.js) - Google Analytics