`
- 浏览:
38648 次
- 性别:
- 来自:
上海
-
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent
1、传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。
例如:<script language="javascript">document.write('<a
href="http://passport.baidu.com/?logout&aid=7&u= +encodeURIComponent("http://cang.baidu.com/bruce42")+">退出</a>');</script>
2、进行url跳转时可以整体使用encodeURI
例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21");
3、js使用数据时可以使用escape
例如:搜藏中history纪录。
4、escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeURI,encodeURIComponent编码结果相同。
最多使用的应为encodeURIComponent,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,所以如果给后台传递参数需要使用encodeURIComponent时需要后台解码对utf-8支持(form中的编码方式和当前页面编码方式相同)
escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在JavaScript中,字符串默认采用Unicode编码,但有些环境或者接口可能需要GBK编码,这就需要进行转码操作。 `u2gb.js`的实现原理通常是基于JavaScript的内置函数`charCodeAt()`,该函数可以获取字符串中指定位置...
Base64是一种基于64个字符的编码方式,被广泛应用于电子邮件、网页和其他需要将二进制数据转换为文本格式的场景中。由于互联网传输的数据通常需要以ASCII文本形式发送,而ASCII字符集中只有128个字符,为了确保数据...
万能转码函数,解决中文字符转码问题、GBK转utf8问题,utf8转gbk等等各种转码、乱码问题。
在IT领域,尤其是在Web开发中,处理URL中的特殊字符编码是一项常见的需求。URL中的某些字符因为具有特殊含义或不被支持,会被转换为十六进制形式的百分号编码(Percent-Encoding),例如空格通常被编码为"%20",而...
在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。本文将详细介绍如何在JSP页面中利用JavaScript进行URL参数的传递和解析,...
根据给定的信息,本文将详细解释“js字符集转码函数”的相关内容,包括函数的作用、原理及使用方法。 ### js字符集转码函数概述 在Web开发中,字符集编码是一个重要的概念。不同的系统和软件可能采用不同的字符集...
在处理包含中文字符的二维码时,由于编码问题,我们需要进行中文转码以确保信息正确显示。本文将详细探讨“js二维码生成”以及“中文转码”的相关知识。 首先,我们要了解二维码的基本原理。二维码是一种二维条形码...
在JavaScript中,可以使用`encodeURI()`函数对URL中的特殊字符进行编码,使之能够通过网络传输。`encodeURI()`会将非字母数字字符转换为它们的十六进制表示形式,并且前面加上`%`符号。例如: ```javascript let ...
在Web开发过程中,经常需要处理URL中的特殊字符,特别是中文字符。由于URL传输限制及浏览器解析原因,中文等非ASCII字符需要被编码为特定格式才能在网络上传输。本文将详细介绍如何使用JavaScript进行URL编码转换,...
在实际开发中,有许多工具和库可以帮助开发者自动处理特殊字符转义,如JavaScript的`encodeURI()`、`encodeURIComponent()`函数,PHP的`htmlspecialchars()`函数等。这些工具能确保内容正确显示且安全。 7. **...
**实现思路**:对于包含特殊字符的文件名,在上传和下载的过程中进行编码和解码处理,确保文件名能够正确地被服务器识别并下载。 **步骤详解**: 1. **上传时转码**: - 当用户上传文件时,首先读取文件名。 - ...
这篇文章主要介绍了如何通过JS实现转码与解码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 escape 和 unescape escape()不能直接用于URL编码,它的真正作用...
1. **字符串转义**:JavaScript字符串支持转义字符,如`\n`(换行)、`\t`(制表符)等。 - 示例代码: ```javascript var str = "Hello\nWorld"; console.log(str); // 输出 "Hello\nWorld" ``` 2. **URL编码...
在JSP中,当需要将含有汉字的参数通过URL传递时,必须先进行转码,以防止URL中特殊字符或非ASCII字符引起的问题。通常,我们可以使用`java.net.URLEncoder.encode()`方法来对字符串进行编码。这个方法会将字符串中的...
这些实体的应用不仅限于文本内容,还可以在属性值、JavaScript代码和CSS样式中使用,确保这些特殊字符不会被误解析。 在实际开发中,我们常常会遇到需要批量转换的情况。这时,可以借助一些工具,比如在线的HTML...
在JavaScript编程语言中,字符编码是处理字符串时不可或缺的一部分。主要涉及到两种常见的字符编码:ASCII和Unicode。本文将深入探讨这两个概念以及它们在JavaScript中的应用。 **ASCII编码**(American Standard ...
网上有一个通用的转码组件,不仅可以转换javascript的,还可以转换html,xml等的特殊字符,许多帖子都转载了它。但是我对它进行了测试,发现有很多错误,或者是函数过期,或者是替换字符串写错,还有对javascript的...
在JavaScript字符串中,`\u0000`到`\uFFFF`表示Unicode字符。例如,`\u4E2D\u56FD`代表“中国”。 在实际开发中,选择哪种方法取决于具体的需求。例如,如果你需要在URL中包含非ASCII字符,可能需要使用`...
在IT领域,Unicode字符编码和汉字编码转换是一个重要的主题,特别是在处理多语言文本时。Unicode是一种全球统一的字符集,涵盖了世界上几乎所有的文字系统,包括汉字。而汉字编码则包括了GB2312、GBK、GB18030等,...
在JavaScript中,我们可以使用`encodeURIComponent()`函数对整个URL进行转码,或者只对特定参数值进行转码: ```javascript let url = "www.example.com/?name=张三&age=25"; let encodedUrl = url.replace(/\+/g, ...