JS三个编码函数和net编码System.Web.HttpUtility.UrlEncode比较
2024-10-19 12:41:04
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中使用的编码是固定的。
最新文章
- svn 版本迁移到 git 仓库
- HTML5+JS 《五子飞》游戏实现(四)夹一个和挑一对
- mysql 定义function rand
- 小白学数据分析----->;什么才是留存率的关键?
- python编码声明的位置很重要
- Ubuntu安装Osmocom-BB一只猿多频点WEB脚本
- Form认证导致登陆页面的样式无效和图片不能显示的原因
- 常用html元素的取值和赋值方法总结
- android Uri获取真实路径转换成File的方法
- js点击更多显示更多内容效果
- IP地址、子网掩码详解
- ASP.NET Core - Razor 页面简介
- eclipse如何debug调试jdk源码(任何源码)并显示局部变量
- 启动欢迎页面时,Android Studio设置全屏Activity
- (转)Shiro学习
- Diamorphine rootkit的使用
- Git for Windows之推送本地版本库到远程仓库
- Linux内核分析 实验三:跟踪分析Linux内核的启动过程
- Linux 的僵尸(zombie)进程
- tomcat源码阅读之日志记录器(Logger)
热门文章
- Centos命令行窗口显示一大串前缀,777;notify;Command completed;的解决方法
- django-渲染页面+locals
- [译]作为一个web开发人员,哪些技术细节是在发布站点前你需要考虑到的
- Redis OBJECT命令
- 【mysql数据库】一条语句添加多条数据
- lammps模拟化学反应(1)
- sql server 设置用户名和密码
- oracle 知识点
- 部署MVC项目ManagedPipelineHandler报错
- __slots__(面向对象进阶)