加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

JavaScript 三种编解码方法的行使

发布时间:2018-08-27 17:20:26 所属栏目:创业 来源:站长网
导读:js对笔墨举办编码涉及3个函数:escape,encodeURI,encodeURIComponent,响应3个解码函数:unescape,decodeURI,decodeURIComponent 1、 转达参数时必要行使encodeURIComponent,这样组合的url才不会被#等非凡字符截断。 譬喻:script language=javascriptdocu
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[Huoho.Com编辑]

譬喻:搜藏中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

========================================================

unescape 要领

从用 escape 要领编码的 String 工具中返回已解码的字符串。

function unescape(charString : String) : String


参数

charString

必选。要解码的 String 工具或文本。

备注

unescape 要领返回一个包括 charstring 内容的字符串值。全部以 %xx 十六进制情势编码的字符都用 ASCII 字符集傍边等效的字符取代。以 %uxxxx 名目(Unicode 字符)编码的字符用十六进制编码 xxxx 的 Unicode 字符取代。留意 unescape 要领不该用于解码“同一资源标识符”(URI)。请改用 decodeURI 和 decodeURIComponent 要领。

decodeURI 要领

返回一个已编码的同一资源标识符 (URI) 的非编码情势。

function decodeURI(URIstring : String) : String

参数

URIstring

必选。暗示编码 URI 的字符串。

备注

行使 decodeURI 要领取代已颠末期的 unescape 要领。

decodeURI 要领返回一个字符串值。

假如 URIString 无效,将产生 URIError。

decodeURIComponent 要领

返回同一资源标识符 (URI) 的一个已编码组件的非编码情势。

function decodeURIComponent(encodedURIString : String) : String

必选的 encodedURIString 参数是一个暗示已编码的 URI 组件的值。

备注

URIComponent 是一个完备的 URI 的一部门

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读