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

  • 相关阅读:
    并发编程的艺术
    Redis字符串实现,SDS与C的区别,空间预分配
    Jvm
    Redis数据结构的实现
    发一篇感谢身边的所有从事it工作的朋友
    BeanFactory 默认的注入实现类DefaultListableBeanFactory
    jsSwitch语句优化
    彻底搞懂 Nginx 的五大应用场景
    Spring Boot 整合 Quartz 轻松实现任务调度!
    js计算两个给定日期之间的天数
  • 原文地址:https://www.cnblogs.com/gdpw/p/9668230.html
Copyright © 2011-2022 走看看