`

JavaScript对URL字符串进行编码的几种方式

阅读更多
1、encodeURI()
   把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '
2、escape()
    采用ISO Latin字符集对指定的字符串进行编码。除了* / +@ 等字符外,其他所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)
3、encodeURIComponent()
    把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( ) '
    对于中文字符串,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者 encodeURIComponent。
    encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。
分享到:
评论

相关推荐

    JS对字符串编码的几种方式使用指南

    本文将详细解释JavaScript中对字符串编码的几种不同方式,以及它们的使用场景和区别。 首先,我们需要了解几个关键的字符串编码方法:`escape()`、`encodeURI()`和`encodeURIComponent()`。这三种方法虽然都用于...

    Javascript中的几种URL编码方法比较

    javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法:  采用ISO Latin字符集对指定的字符串进行编码。所有的空格符...

    截取字符串

    标题“截取字符串”涉及的核心知识点主要是如何在编程语言中对字符串进行片段提取。这通常包括查找、定位和提取字符串中的特定部分,以便进行进一步处理或分析。在此,我们将探讨字符串截取的通用方法以及在不同编程...

    javascript查询字符串参数的方法

    在JavaScript中,处理查询字符串参数是一种常见的需求,本篇将详细介绍如何在JavaScript中获取URL查询字符串中的参数。 首先,我们需要了解几个关于URL的JavaScript内置对象和方法。location对象是window对象的一个...

    用于将字符串编码成Base16Base32Base64MD5SHA1的库

    这个库,名为"用于将字符串编码成Base16Base32Base64MD5SHA1的库",提供了对几种常见编码格式和哈希函数的支持,包括Base16、Base32、Base64,以及MD5和SHA-1。这些工具在JavaScript环境中尤其有用,因为它们可以...

    利用JS把URL地址栏%20、%55之类编码转成中文字符

    在实际应用中,上述代码可以用于解码存储在变量`filmtitle`中的URL编码字符串,例如`"6472%2E61"`,并将其转换为原始的中文字符或其他非英文字符。通过调用`UrlDecode(filmtitle)`函数,可以得到解码后的字符串,并...

    String-utf8-base64.html

    开发中前后端通讯用的有可能是字符串、URL编码、utf-8字节数组、base64编码,该demo是JavaScript中对于字符串、URL编码、utf-8字节数组、base64编码这几种编码方式之间的互相转化

    js对图片base64编码字符串进行解码并输出图像示例

    标题“js对图片base64编码字符串进行解码并输出图像示例”和描述“主要介绍了js对图片base64编码字符串进行解码并输出图像的具体实现,大家可以参考下面的示例”揭示了文章的核心内容是关于在JavaScript中将图片的...

    Encode_ Decode Tools URL编码解码工具

    2. **查询字符串**:在URL的查询部分,如果包含空格或其他特殊字符,这些字符需要编码以防止解析错误。 3. **路径和片段标识符**:虽然不常见,但路径和片段标识符中的某些字符也可能需要编码。 4. **编程接口**:在...

    使用javascript将汉字转化成UNICODE编码

    在JavaScript中,有几种方法可以将汉字转换为Unicode编码: 1. 使用`String.fromCharCode()`函数 此函数接受一个或多个Unicode码点作为参数,并返回相应的字符。相反,要获取字符的Unicode码点,可以使用`\u`后跟4...

    Python中还原JavaScript的escape函数编码后字符串的方法

    在Python中,还原JavaScript escape函数编码后字符串的方法主要是通过对JavaScript的escape编码方式进行解析和还原。escape函数在JavaScript中用于将字符串进行转义,使其成为适合在URL中传输的格式。通常,这种编码...

    url的三个js编码函数escape(),encodeURI(),encodeURIComponent()简介

    - **`encodeURI()`**:用于对整个URL进行编码,适合处理整个URL字符串。 - **`encodeURIComponent()`**:专门用于对URL的一部分进行编码,适合处理URL中的查询字符串或路径段。 #### 使用场景示例 假设我们需要...

    在构建时将您的字符串集转换为优化的RegExps

    总的来说,提前将字符串集转换为优化的RegExps是JavaScript开发中一种有效的性能优化技巧,尤其适合那些对匹配速度有较高要求的场景。然而,这种方法也需要根据具体情况进行权衡,因为生成和维护这样的正则表达式...

    替换字符串的特定字符源代码.zip

    下面,我们将探讨这个主题,深入理解字符串替换的原理,并学习几种常见编程语言的实现方式。 字符串是由字符组成的序列,在编程中,我们经常需要将其中的某些字符替换为其他字符。这种操作通常用于数据清理、文本...

    使用JavaScript构建JSON格式字符串实现步骤

    JSON是一种数据表示方式,它由键值对组成,键用引号包围,值可以是字符串、数字、布尔值、数组、null,或者嵌套的JSON对象。例如: ```json { "name": "John Doe", "age": 30, "isStudent": false, "websites":...

    Url传值乱码解决方案

    在JavaScript中,可以使用`encodeURIComponent()`函数对URL中的值进行编码,而`decodeURIComponent()`函数则用于解码。 当我们遇到URL传值乱码问题时,通常有以下几种情况: 1. **编码不正确**:如果在编码过程中...

    ASP编码反编码工具

    ASP编码和反编码工具是Web开发中用于处理字符串编码与解码的重要辅助程序,主要针对使用Active Server Pages(ASP)技术构建的Web应用程序。在ASP中,编码和反编码操作通常用于确保数据的安全传输,防止跨站脚本攻击...

    用JavaScript实现UrlEncode和UrlDecode的脚本代码

    在深入理解JavaScript实现UrlEncode和UrlDecode函数的过程中,我们需要理解几个关键点:首先,URL编码和解码在Web开发中是一种常见的需求,用于确保URL中的特殊字符被正确传输。其次,JavaScript提供了一些内置的...

    JavaScript实现在页面间传值的方法

    在foo()函数中,我们构造了一个包含所需参数的URL字符串,然后使用window.location.replace(str)方法跳转到新的页面b.html,并传递参数。这种方法的一个重要注意事项是,必须确保b.html页面事先存在,以便能够正确...

Global site tag (gtag.js) - Google Analytics