eightHundreds
10/17/2016 - 11:46 AM

编码

js各种编码方法

escape 对ascii码和- _ . ! ~ * ' ( )外的全部字符编码
encodeURI 确保uri的完整,不会对uri有特殊含义的ascii标点符号编码,比如 ;/?:@&=+$,#  这些事uri种的分割符
encodeURIComponent 会编码 /

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。


escape对0-255外的unicaode值进行编码时输出%u****,其他字符与encodeURI和encodeURIComponet一样
encodeURIComponent将中文装换成utf8格式的url编码