JS三个编码函数和net编码比较

总结

1、escape、encodeUri、encodeUriComponent均不会对数字、字母进行编码。
2、escape:对某些字符(如中文)进行unicode编码,变为十六进制数倒序输出;现已弃用。
3、encodeUri:目的是对完整Uri进行UTF8编码十六进制输出,因为完整的Uri是可以拥有/?#字符的,所以这些字符不会被编码。
4、encodeUriComponent:目的是对Uri中的参数部分进行UTF8编码十六进制输出。
5、escape弃用,encodeUri编码作用作用显得很窄,Uri编码大多数场合是因为参数部分有特殊字符?/,所以基本上就用encodeUriComponent对参数部分进行编码就行了。
6、.net中的System.Web.HttpUtility.UrlEncode和encodeUriComponent作用一样编码也一样,可以互相编码和解码的。

              

              

浏览器中JS的三个编码函数和.net中的System.Web.HttpUtility.UrlEncode是否和系统默认编码有关?

上面提到的函数所使用的编码,我并没有找到文档来直接支持我的观点,我所说的都是我试出来的。我不禁要怀疑,它们使用的编码也许和我系统的默认编码有关。

              
系统默认编码是GB2312,和UTF8、unicode没有关系,由此可见,浏览器中JS的三个编码函数和.net中的System.Web.HttpUtility.UrlEncode中使用的编码是固定的。

最新文章

  1. svn 版本迁移到 git 仓库
  2. HTML5+JS 《五子飞》游戏实现(四)夹一个和挑一对
  3. mysql 定义function rand
  4. 小白学数据分析----->什么才是留存率的关键?
  5. python编码声明的位置很重要
  6. Ubuntu安装Osmocom-BB一只猿多频点WEB脚本
  7. Form认证导致登陆页面的样式无效和图片不能显示的原因
  8. 常用html元素的取值和赋值方法总结
  9. android Uri获取真实路径转换成File的方法
  10. js点击更多显示更多内容效果
  11. IP地址、子网掩码详解
  12. ASP.NET Core - Razor 页面简介
  13. eclipse如何debug调试jdk源码(任何源码)并显示局部变量
  14. 启动欢迎页面时,Android Studio设置全屏Activity
  15. (转)Shiro学习
  16. Diamorphine rootkit的使用
  17. Git for Windows之推送本地版本库到远程仓库
  18. Linux内核分析 实验三:跟踪分析Linux内核的启动过程
  19. Linux 的僵尸(zombie)进程
  20. tomcat源码阅读之日志记录器(Logger)

热门文章

  1. Centos命令行窗口显示一大串前缀,777;notify;Command completed;的解决方法
  2. django-渲染页面+locals
  3. [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
  4. Redis OBJECT命令
  5. 【mysql数据库】一条语句添加多条数据
  6. lammps模拟化学反应(1)
  7. sql server 设置用户名和密码
  8. oracle 知识点
  9. 部署MVC项目ManagedPipelineHandler报错
  10. __slots__(面向对象进阶)