js中encodeURI和encodeURIComponent的区别

 更新时间:2013年8月29日 14:56  点击:805

encodeURIComponent: 该函数处理方式和encodeURI只有一个不同点,那就是对于保留字符同样做转义编码。

例如,字符":"被转义字符"%3A"代替 


之所以有上面两个不同的函数,是因为我们在写JS代码的时候对URI进行两种不同的编码处理需求。

encodeURI可以用来对完整的URI字符串进行编码处理。

而encodeURIComponent可以对URI中一个部分进行编码,从而让这一部分可以包含一些URI保留字符。


在ECMA-262标准中还定义了和这两个encode函数向对应的decode全局函数,它们是decodeURI和decodeURIComponent。我们可以用它们来decode编码后的字符串

[!--infotagslink--]

相关文章

  • js URLdecode()与urlencode方法支持中文解码

    下面来介绍在js中来利用urlencode对中文编码与接受到数据后利用URLdecode()对编码进行解码,有需要学习的机友可参考参考。 代码如下 复制代码 ...2016-09-20
  • php中json_decode()和json_encode()用法与中文不显示解决办法

    本文章介绍了关于php中json_decode()和json_encode()用法与中文不显示解决办法,有需要的朋友可以参考一下下。 php中json_decode()和json_encode() 1.json_decode(...2016-11-25
  • 源码分析系列之json_encode()如何转化一个对象

    这篇文章主要介绍了源码分析系列之json_encode()如何转化一个对象,对json_encode()感兴趣的同学,可以参考下...2021-04-22
  • PHP json_encode() 函数详解及中文乱码问题

    在 php 中使用 json_encode() 内置函数(php > 5.2)可以使用得 php 中数据可以与其它语言很好的传递并且使用它。这个函数的功能是将数值转换成json数据存储格式。<&#63;php$arr = array ( 'Name'=>'希亚', 'Age'...2015-11-08
  • php json_encode值中大括号与花括号区别

    1.当array是一个从0开始的连续数组时,json_encode出来的结果是一个由[]括起来的字符串而当array是不从0开始或者不连续的数组时,json_encode出来的结果是一个由{}括起来的key-value模式的字符串复制代码 代码如下:$test...2013-10-04
  • javascript另类方法实现htmlencode()与htmldecode()函数实例分析

    这篇文章主要介绍了javascript另类方法实现htmlencode()与htmldecode()函数,结合实例形式分析了javascript字符编码与解码操作的相关技巧,需要的朋友可以参考下...2016-11-22
  • php curl中x-www-form-urlencoded与multipart/form-data 方式 Post 提交数据详解

    下面我们一起来看一篇关于php 中x-www-form-urlencoded与multipart/form-data 方式 Post 提交数据详解,希望文章能够对各位有所帮助哦。 multipart/form-data 方式...2016-11-25
  • php ENCODE编码,DECODE解码

    /** * @ string $str 要编码的字符串 * @ string $ende 操作ENCODE编码,DECODE解码 * @ string $key hash值 * @return string */ function code($str, $end...2016-11-25
  • 浅析rawurlencode()和urlencode()函数区别

    本文章来给大家介绍关于rawurlencode()和urlencode()函数区别用法介绍,各位朋友可参考。 今天在阅读开源代码时发现了一个URL的编码函数:rawurlencode(),以前一直...2016-11-25
  • PHP json_encode()函数json不转义中文问题解决办法

    json_encode函数对于gbk中的中文字符是不会转换的或直接转换成空格了,下面我来给各位整理一个关于json不转义中文问题处理技巧,希望例子能帮助到大家。 如果你调用...2016-11-25
  • php中urlencode与rawurlencode的区别

    urlencode与rawurlencode函数是对url进行一些处理,但在处理时它们是有区别的,特别是对于些特殊字符时它们表现出来的是完全不一样的,下面我就来详细举例子来说明一下这两...2016-11-25
  • php中json_encode UTF-8中文乱码问题

    json_encode乱码出现最多的是在中文,一个是中文显示成null了,另一个是json_encode把中的uft8字符变成了全字母了,下面来给各位分析一下解决办法吧。 最近在接口代码...2016-11-25
  • php urlencode 与 rawurlencode 教程

    php urlencode 与 rawurlencode 教程 rawurlencode ( PHP 4中, PHP 5中) rawurlencode -网址编码根据的RFC 1738 描述 字符串rawurlencode (字符串$str)...2016-11-25
  • php urlencode()函数实现URL编码解析

    在php中urlencode()函数函数是把中文转换成字符串编码,这样就不会导致中文url在浏览器中打开乱码或出错的问题了,下面我来给大家介绍在使用 urlencode()编码是一些具体...2016-11-25
  • php中urlencode()和urldecode()URL编码函数浅析

    本篇php中urlencode()和urldecode()URL编码函数浅析将为大家介绍这两种函数的实现方式,有兴趣的同学快来看看吧。 URLEncode:是指针对网页url中的中文字符的一种...2016-12-31
  • PHP JSON_DECODE/JSON_ENCODE中文内容为NULL或乱码

    可能用很多朋友使用json数据时利用php自带的函数JSON_DECODE/JSON_ENCODE处理中文内容时会碰到出现NULL或乱码问题,下面我来给大家介绍为什么会出现这样的问题。...2016-11-25
  • php中urlencode()函数详解说明

    php教程中urlencode()函数详解说明 URLEncode:是指针对网页url中的中文字符的一种编码转化方式,最常见的就是Baidu、Google等搜索引擎中输入中文查询时候,生成经过Encode...2016-11-25
  • PHP json_encode 中文处理类实例

    中文处理在php中处理总是不那么完美经常会碰到中文处理时乱码或为空问题,下面我在处理json时也碰到同样的问题,后来整理一个完美解决 json_encode 中文乱码或为空程序类...2016-11-25
  • php convert_uuencode() 与 convert_uuencode 函数

    convert_uudecode() 函数对 uuencode 编码的字符串进行解码。 语法 convert_uudecode(string) */ $str=",2&5l;&/@=v]r;&0a `"; //定义uuencode编码字符串...2016-11-25
  • php中base64_encode和urlencode字符串加密方法

    本文章介绍了关于利用了php的ase64_encode和urlencode来对字符串进行简单的加密处理,也是比较常用的方法,有需要的同学可参考一下本文章哦。 base64_decode 将 BAS...2016-11-25