为什么要对文字进行js编码?
由于JavaScript是一种基于Unicode编码的语言,因此在程序中处理中文字符时,会遇到一些问题
js对文字编码的函数有三个escape,encodeURI,encodeURIComponent
对应的解码函数有:unescape,decodeURI,decodeURIComponent
三个的区别是:
1. encodeURIComponent 一般用于对url中的参数的编码(传参),url中的参数使用该函数编码才不会被#等特殊字符截断
2. encodeURI 进行url跳转时可以整体使用encodeURI
3. escape 一般用于对数据的编码
使用较多的编码是encodeURIComponent,它可以将中文、韩文等特殊字符转换成utf-8格式的url编码,同时需要后台解码对utf-8支持