`

javascript对URL编码的方法总结

阅读更多

当url中有中文时为了不出现乱码需要为URL编码

方法如下:

URL编码: bodyEncode.value = encodeURI(document.all.keyword.value)

URL解码: body.value = decodeURI(bodyEncode.value)

不只是这一种方法:

1 escape
这个是最古老的,实际上,escape()不能直接用于URL编码,它的真正作用是返回一个字符的Unicode编码值。比如“春节”的返回结果是%u6625%u8282,也就是说在Unicode字符集中,“春”是第6625个(十六进制)字符,“节”是第8282个(十六进制)字符。 在地址栏执行:javascript:alert(escape(‘春节’))试试。
它的具体规则是,除了ASCII字母、数字、标点符号“@ * _ + – . /”以外,对其他所有字符进行编码。在\u0000到\u00ff之间的符号被转成%xx的形式,其余符号被转成%uxxxx的形式。
对应的解码函数是unescape()。

2 encodeURI
encodeURI()是Javascript中真正用来对URL编码的函数。
它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号“; / ? : @ & = + $ , #”,也不进行编码。
编码后,它输出符号的utf-8形式,并且在每个字节前加上%。试试:javascript:alert(encodeURI(‘http://www.qq.com?a=春节&b=3+2′));
它对应的解码函数是decodeURI()。

3 encodeURIComponent
最后一个Javascript编码函数是encodeURIComponent()。与encodeURI()的区别是,它用于对URL的组成部分进行个别编码,而不用于对整个URL进行编码。
因此,“; / ? : @ & = + $ , #”,这些在encodeURI()中不被编码的符号,在encodeURIComponent()中统统会被编码。至于具体的编码方法,两者是一样。
试试这段代码:javascript:alert(encodeURIComponent(‘http://www.qq.com?a=春节&b=3+2′)) 所以使用encodeURIComponent时一般都是对参数来进行编码。
它对应的解码函数是decodeURIComponent()

分享到:
评论

相关推荐

    javascript 对url编码 解码

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

    JS实现URL编码转换中文

    通过了解URL编码的基础知识以及使用JavaScript内置函数的具体操作方法,可以帮助开发者更好地处理Web应用中的中文字符问题。此外,还讨论了处理更多特殊字符的情况,这对于国际化应用程序来说尤为重要。掌握这些技巧...

    URL编码 URL编码

    在实际编程中,大多数编程语言都提供了内置函数来自动进行URL编码和解码,如JavaScript的`encodeURIComponent()`和`decodeURIComponent()`,Python的`urllib.parse.quote()`和`urllib.parse.unquote()`等。...

    纯Javascript脚本实现GBK URL编解码

    总结来说,纯JavaScript实现GBK URL编解码涉及到的关键技术点包括GBK编码和解码、URL编码和解码,以及可能的Base64编码和解码。实际实现时,可能需要结合第三方库或自定义函数来处理GBK编码,同时充分利用JavaScript...

    url编码转换器

    在实际应用中,URL编码不仅限于手动操作,许多编程语言如JavaScript、Python、Java等都提供了内置函数来自动处理URL编码和解码。例如,JavaScript中的`encodeURIComponent()`和`decodeURIComponent()`函数,可以方便...

    javascript url几种编码方式详解

    2. encodeURI()是javascript中真正用来对URL编码的函数。编码整个URL地址,但对特殊含义的符号”;/?:@&=+$,#”,也不进行编码。对应的解码函数是decodeURI()。 3. encodeURIComponent()能编码”;/?:@&=+$,#”这些...

    unicode格式的字符串进行URL编码

    所以就自己写了一个JavaScript脚本 进行URL编码。原理就是先把unicode字符串转换成BASE64编码文本。然后把base64文本传递到js脚本里面的一个函数内。js函数把base64编码还原成unicode的数据 然后直接调用URL编码...

    一个简单url编码解码

    7. **实践应用**:理解URL编码解码不仅有助于开发Web应用程序,还对网络爬虫、数据分析和API接口设计等技术有重要影响。 8. **错误处理**:在编码和解码过程中,可能遇到无效的编码序列或编码后的URL。项目应该包含...

    urlcode解码-HTTP:URL编码解码

    另外,虽然在大多数情况下,URL编码遵循ASCII标准,但在Unicode环境中,URL编码也可以扩展到包含非ASCII字符,这通常被称为“ Punycode”转换。 在实际开发中,了解并正确使用URL编码和解码不仅能保证数据的完整性...

    URL编码解码器

    URL编码遵循统一资源标识符(URI)的规则,其中最常用的是基于百分号(%)的编码方法。每个非ASCII或特殊字符会被替换为"%xy"的形式,其中xy是该字符在UTF-8编码中的两个字节的十六进制表示。例如,空格字符(ASCII...

    url编码

    在一些开源项目中,可以查看到URL编码的具体实现代码,如JavaScript的实现可能涉及到 `Buffer` 对象和 `toString('hex')` 方法。 **编码与解码**: 1. **编码**:将非ASCII字符或特殊字符转换为百分号编码的过程。...

    url编码解码源代码

    1. `encode_url`: 这个方法会接收一个包含非ASCII或特殊字符的字符串,并对其进行URL编码。它可能会遍历字符串中的每个字符,对于非字母数字的字符,使用`%`加上其ASCII值的十六进制表示。 2. `decode_url`: 这个...

    URL解码-编码器URL解码-编码器

    在实际操作中,开发者通常会使用编程语言提供的内置函数进行URL编码和解码,例如JavaScript的`encodeURIComponent()`和`decodeURIComponent()`,Python的`urllib.parse.quote()`和`urllib.parse.unquote()`,Java的`...

    解析URL和文件的编码方式

    例如,Apache Commons Lang库提供了`StringEscapeUtils`类,用于对字符串进行编码和解码,包括URL编码。此外,Java的`java.net.URLDecoder`和`java.net.URLEncoder`类也提供了URL编码和解码的功能。 文件的编码方式...

    codeURL编码解码工具

    3. **多种编码方式**:可能提供不同的编码选项,如对整个URL编码或仅对查询参数编码。 4. **批量处理**:对于大量URL的编码和解码,工具可能会提供批量处理的功能。 5. **复制粘贴便捷**:提供便捷的复制和粘贴功能...

    URL编码解码工具 反向分析URL地址

    总结起来,URL编码解码是网络通信的基础,对于理解和处理URL至关重要。"URL编码解码工具.exe" 提供了一个直观、便捷的方式来操作和分析URL,对于IT从业者,尤其是Web开发者来说,是一个非常实用的辅助工具。

    url编码表,转换编码

    在编程语言中,如JavaScript、Python、Java等,都有内置函数可以方便地对字符串进行URL编码和解码。例如,JavaScript的`encodeURIComponent()`和`decodeURIComponent()`函数,Python的`urllib.parse.quote()`和`...

    JSP对URL链接中的中文乱码处理方法总结.docx

    JSP 对 URL 链接中的中文乱码处理方法总结是指在 JSP 应用程序中,如何正确地处理 URL 链接中的中文字符编码问题。这个问题的出现是由于不同浏览器和服务器的默认编码方式不同所造成的。 IE浏览器缺省对 URL 后面的...

Global site tag (gtag.js) - Google Analytics