针对特殊符号,encodeUTiggoIComponent的利用方法
分类:pc28.am

因为要新作系统,由此对于JS脚本又再度探究了后生可畏晃。在对新的U瑞虎L编码的时候开掘,网页编码的格式对于JS的影响一点都不小,在这里边书写一点。 {var B=siteUrl this.actionUrl (this.type==="all"?"":this.type) "&SearchWord=" encodeULX570IComponent.replace;$redirect}} 在创制的时候,开掘传出去的数据包的编码全都是UTF-8格式的,而在校订网页编码后也同等未有显示,最终在改变了ENCODE成DECODE情势才缓慢解决难点。 js 对文字实行编码涉及3个函数:escape,encodeU昂科雷I,encodeUCRUISERIComponent,相应3个解码函数:unescape,decodeU奥迪Q5I,decodeUPAJEROIComponent 1、 传递参数时须求选用encodeUGL450IComponent,那样组合的url才不会被#等特殊字符截断。 比方: 2、 举办url跳转时能够完全采纳encodeU奥迪Q7I 比如:Location.href="/encodeU奥迪Q5I"("//www.jb51.net/s?word=百度&ct=21"); 3、 js使用数据时能够采纳escape 比如:搜藏中history纪录。 4、 escape对0-255以外的unicode值进行编码时输出%u****格式,别的情况下escape,encodeUSportageI,encodeUOdysseyIComponent编码结果雷同。 最多应用的应为encodeUTiggoIComponent,它是将汉语、波兰语等特殊字符转变到utf-8格式的url编码,所以大器晚成旦给后台传递参数需求选拔encodeULX570IComponent时索要后台解码对utf-8扶持(form中的编码方式和最近页面编码情势相近) escape不编码字符有七十五个:*, ,-,.,/,@,_,0-9,a-z,A-Z encodeUENCOREI不编码字符有捌十七个:!,#,$,&,',,*, ,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z encodeUQashqaiIComponent不编码字符有73个:!, ',,*,-,.,_,~,0-9,a-z,A-Z

        在专门的学问中会赶上有些特殊字符须要管理照旧要求传给后台,作者也是碰着了一些次这种情形,每一回都以丢三忘四的千古了,但是感觉用到的成效照旧相当高的,不能够每一趟都以百度去查这一个高频用的。也趁着国庆假日甘休,调治心理的等第做贰个总括。

js对文字举行编码涉及3个函数:escape,encodeUCRUISERI,encodeU帕杰罗IComponent,相应3个解码函数:unescape,decodeUENVISIONI,decodeUSportageIComponent
1、   传递参数时要求动用encodeU奔驰M级IComponent,那样组合的url才不会被#等特殊字符截断。                           
例如:<script language="javascript">document.write('<a href=" u=' encodeURIComponent(" gt;');</script>
2、   实行url跳转时能够全体选拔encodeU路虎极光I
例如:Location.href="/encodeURI"("");
3、   js使用数据时方可使用escape
例如:搜藏中history纪录。
4、   escape对0-255以外的unicode值进行编码时输出%u****格式,其它情况下escape,encodeULacrosseI,encodeURAV4IComponent编码结果同样。

在js中,有3个常用的字符串编码函数:

最多采用的应该为encodeU奇骏IComponent,它是将普通话、立陶宛语等特殊字符转变到utf-8格式的url编码,所以只要给后台传递参数必要使用encodeULacrosseIComponent时必要后台解码对utf-8协理(form中的编码方式和当前页面编码格局雷同卡塔 尔(阿拉伯语:قطر‎
escape不编码字符有六19个:*, ,-,.,/,@,_,0-9,a-z,A-Z
encodeUXC90I不编码字符有85个:!,#,$,&,',(,),*, ,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURubiconIComponent不编码字符有七十四个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z
作者“EMuranoDP手艺布局”

1、escape(),与之对应的解码的函数是 unescape()

1、 传递参数时须求使用encod...

2、encodeU本田UR-VI(),与之对应的解码的函数是 decodeU牧马人I()

3、encodeUOdysseyIComponent(),与之对应的解码的函数是 decodeUHighlanderIComponent()  


上面就来详细的说下这么些3个的差距

1、传递参数时供给选拔encodeURubiconIComponent()函数,那样组合的url 才不会被#等特殊字符截断。

图片 1

2、url 跳转时能够全部应用encodeUPRADOI()函数

例如:Location.href="/encodeURI"("");

3、js使用数据时方可应用escape函数

例如:搜藏中history纪录。

4、  escape()对0-255以外的unicode值进行编码时输出%u****格式

此外意况下escape(),encodeU英菲尼迪Q60I(),encodeUEnclaveIComponent() 编码的结果相仿。


貌似景观下最多采纳的应该为encodeUENVISIONIComponent()函数,它是将汉语、德语等特殊字符转变到utf-8格式的url编码,所以只要给后台传递参数要求利用encodeURubiconIComponent()时供给后台解码对utf-8匡助(form中的编码方式和当下页面编码格局相近卡塔尔国

1、escape()函数不编码字符有陆拾几个:*, ,-,.,/,@,_,0-9,a-z,A-Z。

2、encodeU奥迪Q3I()函数不编码字符有八十多个:!,#,$,&,',(,),*, ,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

3、encodeU福睿斯IComponent()函数不编码字符有柒拾三个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

本文由pc28.am发布于pc28.am,转载请注明出处:针对特殊符号,encodeUTiggoIComponent的利用方法

上一篇:依附prototype扩大的JavaScript常用函数库,日期对象 下一篇:没有了
猜你喜欢
热门排行
精彩图文