博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
encodeURIcomponent编码和ASP.NET之间编码转换
阅读量:5975 次
发布时间:2019-06-20

本文共 956 字,大约阅读时间需要 3 分钟。

Javascript的URL编码转换,escape() encodeURI() encodeURIComponent(),asp.net 的UrlDecode进行解码 。

本文介绍对url编码的三种函数 escape() ,encodeURI() ,encodeURIComponent()

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

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

因此,对于中文字符串来说,如果不希望把字符串编码格式转化成UTF-8格式的(比如原页面和目标页面的charset是一致的时候),只需要使用escape。如果你的页面是GB2312 或者其他的编码,而接受参数的页面是UTF-8编码的,就要采用encodeURI或者encodeURIComponent。 注意:escape 方法不能用来对“统一资源标识符”(uri) 进行编码。对其编码应使用 encodeuri 和 encodeuricomponent 方法。

另外,encodeURI/encodeURIComponent是在javascript1.5之后引进的,escape则在javascript1.0版本就有。

 

 

出处:

转载于:https://www.cnblogs.com/fogwang/archive/2013/03/30/2990445.html

你可能感兴趣的文章
你不知道的javascript事件
查看>>
【搜遍互联网,集百家之长】环境配置从入门到放弃之Mac环境下,安装XAMPP,给phpstorm安装Xdebug调试工具...
查看>>
Insert Interval
查看>>
JavaScript深入理解对象方法——Object.assign()
查看>>
京东自建数据中心核心技术解密——运营管理篇
查看>>
从尼古拉斯·泽卡斯开始学习
查看>>
javascript中关于作用域和闭包
查看>>
js的parseInt() map(),reduce()方法详解
查看>>
golang数据类型与MySQL数据类型的对应
查看>>
JDBC 4.2 Specifications 中文翻译 -- 第九章 连接
查看>>
es6的Proxy(代理)
查看>>
CentOs 7.2下ELK日志分析系统搭建
查看>>
Eclipse Modeling Framework, 2nd Edition. (EMF)学习笔记(一)——EMF介绍
查看>>
Laravel 源码解读:php artisan make:auth
查看>>
2017-06-08 前端日报
查看>>
[转]json2.js 源码解读
查看>>
使用 python-nmap 进行端口扫描
查看>>
几个让我印象深刻的面试题(二)
查看>>
[译]高性能浏览器网络(第九章)--HTTP简史
查看>>
react draft api 简介
查看>>