escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。解码:unescape()
encodeURI() 函数可把字符串作为 URI 进行编码。 解码:decodeURI()
encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。解码:decodeURIComponent()
共同点:
这三个函数均采用unicode字符集。
不同点:
escape是将字符的unicode编码转化为16进制序列(转义序列,转义序列(escape sequences)),其不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z。
encodeURI是将字符的unicode编码通过UTF-8来表示,其不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z。
encodeURIComponent也是将字符的unicode编码通过UTF-8来表示,其与encodeURI的唯一区别就是它们不编码的字符有所差别,encodeURIComponent不编码的字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z。
使用场景
1. 传递参数时(GET方法)需要使用encodeURIComponent,这样组合的URL才不会被#、?、&等特殊字符所干扰。
2. 对URL(URL是一种URI)进行整体编码时使用encodeURI,这样就可以确保URL中的特殊含义字符(#、?、&、etc.)不被编码。
3. ECMAScript v3中反对对escape()的使用,并建议用encodeURI和encodeURIComponent代替,不过escape()依然被广泛的用于cookie的编码,因为escape()恰好编码了cookie中的非法字符并且对路径中常出现的“/”不进行编码。
关于处理字符串编码:escape、encodeURI、encodeURICompone
精选 转载chen2009277025 博主文章分类:js
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java设置JSON字符串参数编码
本文详细介绍了如何在Java中创建JSON字符串以及在Java中设置JSON字符串参数编码的方法。
json 字符串 JSON Java -
python基础-条件语句、while、字符串格式化、运算符、字符串编码
学习Python基础的笔记,看视频学Python。
字符串 Python 代码块 python基础 -
escape,encodeURI,encodeURIComponent 区别
js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1 escape()函数定义和用法 escape() 函数可对字符串进行编码,这样就可以在所有的计算机上读取该字符串。语法 escape(string)参数 描述 
escape encodeURIComponent encodeURI unescape decodeURI decodeURIComponent -
python处理字符串编码
当用python处理字符串时,如果提示编码问题,如果提示的编码如下格式:'\u6211',则代表这个字符串的编码格式为gb2312,我们只需要对其.decode('gb2312')就可以了。
字符串 编码问题 编码格式 python Python