zoukankan      html  css  js  c++  java
  • JS三个编码函数和net编码System.Web.HttpUtility.UrlEncode比较

    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中使用的编码是固定的。

  • 相关阅读:
    PS学习【不间断在本页面更新】
    html5的css3等学习资料网页合集
    分别实现图片沿着XYZ轴旋转的动画
    css3实现循环抖动等动画
    jpg图片隐藏压缩文件
    基础知识【笔记】
    java爬虫,爬取网址、爬取视频、爬取图片
    纯js实现音乐播放的功能
    iOS
    iOS -MVC
  • 原文地址:https://www.cnblogs.com/gdpw/p/9668230.html
Copyright © 2011-2022 走看看