未分类


1.js对文字进行编码涉及3个函数:

 
  1. escape,encodeURI,encodeURIComponent,
 相应3个解码函数:unescape,decodeURI,decodeURIComponent

2. js对文字进行编码涉及3个函数的区别: 
escape()方法采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。

 
  1. 不会被此方法编码的字符: @ * / +.总体上来说escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
    encodeURI() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。
 
  1. encodeURI不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
encodeURIComponent() 方法:把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。
 
  1. 不会被此方法编码的字符:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

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

最新文章

  1. java学习-关于字符串String
  2. 12 自定义标签/JSTL标签库/web国际化/java web之设计模式和案例
  3. iis日志查看
  4. C#中文和UNICODE编码转换
  5. [译]JavaScript中,{}+{}等于多少?
  6. android:#FFFFFFFF 颜色码解析
  7. js实现复制功能
  8. cocos2dx之lua派生类和方法重新
  9. 先贴出代码C++ 中的单例模式
  10. msvcp110.dll丢失
  11. Codeforces Round #277.5 (Div. 2) --E. Hiking (01分数规划)
  12. MapReduce 入门之一步步自实现词频统计功能
  13. mybatis源码之MapperMethod
  14. Pytorch tutorial 之Datar Loading and Processing (1)
  15. Mac版Java安装与配置
  16. EZ 2017 12 30 2018noip第二次膜你赛
  17. Windows 下 Docker 的简单学习使用过程之一 dockertoolbox
  18. vue组件间的数据和方法传递
  19. Windows 8.1 硬盘安装 Ubuntu14.04 双系统参考教程及注意事项
  20. Arcgis Runtime for andriod 100 加载TPK

热门文章

  1. 关于API,前后端分离
  2. HDFS概述(6)————用户手册
  3. S2_OOP第三章
  4. I/O输入输出流
  5. SQL Server Compact/SQLite Toolbox 使用
  6. 悟透JavaScript(二)
  7. 将本地代码上传到github
  8. clone github报Permission denied (publickey) 解决方案
  9. M-自适应宽高样式
  10. MySql5.7安装及配置