`
a47313198
  • 浏览: 16533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

转:javascript 常用的编码escape(), encodeURL(), encodeURIComponent() 区别

    博客分类:
  • web
阅读更多
escape() 方法:
采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。
不会被此方法编码的字符: @ * / +

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

相关推荐

    在asp中使用js的encodeURIComponent方法

    在ASP(Active Server Pages)中使用JavaScript的encodeURIComponent方法涉及到服务器端的ASP和客户端的JavaScript两种技术的结合使用。这是一种常见的跨语言交互方法,可以在服务器端代码中插入客户端JavaScript代码...

    LoadRunner中转换字符串到URL编码

    对于URL编码,我们可以利用标准库函数`encodeURIComponent()`,但这个函数并不直接在LoadRunner的C语言环境中提供。因此,我们需要自己编写函数来实现这个功能。 - **自定义函数示例:** ```c char* urlEncode...

    易语言URL编解码

    1. 字符编码:URL编解码通常基于ASCII编码,但现代的URL标准(如RFC3986)推荐使用UTF-8编码。在易语言中,你需要选择合适的字符编码方式来处理非ASCII字符。 2. 转义字符:易语言需要识别哪些字符需要转义,并用...

    lua-base64mix:base64编码解码模块

    lua-base64mix base64编码/解码模块 安装 ...应用程序接口 编码 str, err = base64mix.encode( src:...str, err = base64mix.encodeURL( src:string ) 此函数会将参数编码为 base64url 格式。 解码 str, err = base64

    comUtils前端代码常用工具类

    在前端开发中,工具类库(如comUtils)是开发者常用的一种代码复用方式,它包含了一系列实用函数,可以简化日常编码工作,提高开发效率。`comUtils`这个工具类库,正如其名,主要是为前端JavaScript开发提供各种通用...

    js将网址转为urlencode类型

    2. **JavaScript内置函数**:在JavaScript中,可以通过内置函数`encodeURI()`和`encodeURIComponent()`来实现URL的编码。`encodeURI()`用于整个URL的编码,而`encodeURIComponent()`用于URL的组成部分(如查询字符串...

    解决boa服务器get/post请求中文乱码问题

    - URL编码:对于GET请求,URL中的中文字符需要通过`encodeURIComponent`函数进行URL编码,服务器端再进行解码。 2. Sqlite3数据库中文乱码: Sqlite3是一个轻量级的数据库引擎,它在处理中文字符时也有类似的问题...

    ios获取数据之encodeURI和decodeURI的实例

    在现代Web开发中,`escape`和`unescape`的使用已经逐渐减少,取而代之的是`encodeURIComponent`和`decodeURIComponent`,因为它们提供了更精确的URI编码控制。 总的来说,理解和正确使用`encodeURI`、`decodeURI`、...

    关于web回话跟踪session

    例如,在Servlet或JSP文件中,可以使用`HttpServletResponse`接口中的`encodeURL()`和`encodeRedirectURL()`方法来对URL进行编码。这两个方法的作用在于确保即使在没有Cookie的情况下,也能通过URL重写的方式维持...

    loadrunner中处理url编码的方式,不支持中文

    1. **定义函数**:创建两个函数,一个用于编码(如`EncodeURL`),另一个用于解码(如`DecodeURL`)。 2. **获取字符集**:确定要处理的字符集,例如GBK或UTF-8,这对于正确地处理中文字符至关重要。 3. **编码过程*...

    Java Web应用开发 51 课堂案例-应用Servlet读取Session数据.docx

    - `res.encodeURL("Session")`:在链接中,Servlet会自动处理Session ID的编码,以确保在URL重写时正确地处理Session。 6. **Servlet生命周期方法**: - 代码7-38行重载了`doGet()`方法,这是Servlet处理HTTP GET...

    java+WEB网络开发技术大全

    - response对象:对客户端进行响应,常用方法如encodeURL()用于URL编码,setContentType()用于设定输出内容的类型。 - session对象:用于维护用户会话状态,如存储用户登录信息。其运行机制基于cookie或隐藏的HTTP...

    commons-codec-1.15-bin.rar

    通过HttpUtils类的encodeUrl()和decodeUrl()方法,开发者可以轻松地对URL进行编码和解码。 3. **HEX编码和解码**:HEX编码是将二进制数据转化为16进制表示的一种方式。Apache Commons Codec的Hex类提供了便捷的HEX...

    javascript中encodeURI和decodeURI方法使用介绍

    一、基本概念 encodeURI...”,encodeURIComponent方法可以对这些字符进行编码。 decodeURI()方法相当于java.net.URLDecoder.decode(URIString, “UTF-8”); encodeURI()方法相当于java.net.URLEncoder.encode(URIStri

    jsp内置对象及常用函数总结

    常用方法如`setHeader()`、`setStatus()`和`encodeURL()`。 4. **session对象**:用于保持用户会话状态,存储用户信息。常用的函数有`getAttribute()`和`setAttribute()`,以及`invalidate()`来结束会话。 5. **...

    JS的encodeURI和java的URLDecoder.decode使用介绍

    如果需要对包括保留字符在内的所有字符进行编码,可以使用encodeURIComponent函数。使用示例如下: ```javascript var data = "要传到服务器端的是值"; var encodedData = encodeURI(encodeURI(data)); // 调用两次...

    JAVA程序员面试试题精选

    当一个Servlet需要将session ID放入URL中时,它通常会使用`HttpServletResponse`接口的`encodeURL`方法。这个方法用于在URL中添加session ID,以便于服务器跟踪客户端的session。因此,正确答案是: - B. The ...

    字符串转EnCode_c#

    字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c# 字符串转EnCode_c#

    各种 jsp J2EE 面试题目

    - `response.encodeURL("hello2.jsp")`会为URL添加SESSION ID,确保在无Cookie的情况下仍能保持SESSION状态。 这些知识点涵盖了JSP的基础和进阶应用,对于理解和解答JSP面试问题至关重要。在实际面试中,面试官...

Global site tag (gtag.js) - Google Analytics