js对URL提供:escape,encodeURI,encodeURIComponent 的编码方法encodeURIComponent:推荐使用,它是将中文、韩文等特殊字符转换成utf-8格式的url编码,以是假定给背景转达参数必要利用encodeURIComponent时必要背景解码对utf-8撑持(form中的编码体例和当前页面编码体例不异)

1、escape:不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z
2、encodeURI:不编码字符有82个:!,#,$,&,',(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z
3、encodeURIComponent:不编码字符有71个:!, ',(,),*,-,.,_,~,0-9,a-z,A-Z

JS编码:var result=encodeURIComponent(unit);
asp.net解码:Server.UrlDecode(Request["result"]);

js函数:
encodeURI("url")//编码
decodeURI("url")//解码

asp.net的函数:
Server.UrlEncode("url")//编码
Server.UrlDecode("url")//解码

JS对URL中的特殊字符的URL编码,函数是encodeURIComponent,这个函数编码等于asp.net中的Server.UrlEncode体例。
在asp.net中,利用Request.QueryString[""].ToString()可以直接对编码后的字符串进行解码,也可利用Server.UrlDecode体例进行解码。
在asp.net中,可利用Request.Url.OriginalString来得到URL,利用Request.Url.ToString(),得到到的地点则是解码过的。

下面是一些使用例子:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title></title>
 5     <script src="http://localhost:3281/Js/jquery-1.9.1.min.js" type="text/javascript"></script>
 6     <script type="text/javascript">
 7         var url = "http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码";
 8         var escape_Url = escape(url);    //escape_Url=http%3A//www.cnblogs.com/linJie1930906722%3Ftest%3D%u6D4B%u8BD5js%u5BF9URL%u7684%u7F16%u7801
 9         var decodeURI_Url = decodeURI(url);  // decodeURI_Url=http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码
10         var decodeURIComponent_Url = decodeURIComponent(url); //decodeURIComponent_Url=http://www.cnblogs.com/linJie1930906722?test=测试js对URL的编码
11         var result = "escape_Url=" + escape_Url + " decodeURI_Url=" + decodeURI_Url + " decodeURIComponent_Url=" + decodeURIComponent_Url;
12         console.log(result);
13         alert(result);
14     </script>
15 </head>
16 <body>
17
18 </body>
19 </html>

View Code

转载于:https://www.cnblogs.com/linJie1930906722/p/5365282.html

js 编码、解码与asp.net 编码、解码相关推荐

  1. asp中文编码和php编码的区别,ASP关于编码的几个有用的函数小结(utf8)

    1.'UTF转GB---将UTF8编码文字转换为GB编码文字 function UTF2GB(UTFStr) for Dig=1 to len(UTFStr) '如果UTF8编码文字以%开头则进行转换 ...

  2. js和java中URI的编码和解码

    js中对文字进行编码主要有三个函数:escape,encodeURI,encodeURIComponent: 对应解码为:unescape,decodeURI,decodeURIComponent 这 ...

  3. unescape解密 php,php 版 模仿 js ,unescape函数解码,escape函数编码的方法

    php 版 模仿 js ,unescape函数解码,escape函数编码的方法 其实跟js 端进行编码和解码相同,而且可以通过php的这个方法直接对js返回的数据进行编码和解码,方法通用. /** * ...

  4. JS的编码:escape,encodeURI,encodeURIComponent,解码:unescape,decodeURI,decodeURIComp

    1:参数 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断. 例如:<script language="javascript" ...

  5. labview霍夫曼编码_哈夫曼编解码压缩解压文件—C++实现

    前言 哈夫曼编码是一种贪心算法和二叉树结合的字符编码方式,具有广泛的应用背景,最直观的是文件压缩.本文主要讲述如何用哈夫曼编解码实现文件的压缩和解压,并给出代码实现. 哈夫曼编码的概念 哈夫曼树又称作 ...

  6. python编码和解码_Python中的编码与解码(转)

    Python中的字符编码与解码困扰了我很久了,一直没有认真整理过,这次下静下心来整理了一下我对方面知识的理解. 文章中对有些知识没有做深入的探讨,一是我自己也没有去深入的了解,例如各种编码方案的实现方 ...

  7. Quoted-printable 编码认识、介绍、编码解码转换

    我们在做接收邮件时,有些邮件的Content-Transfer-Encoding类型为quoted-printable Quoted-printable 可译为"可打印字符引用编码" ...

  8. 音视频编解码技术之音频编码基本概念介绍

    音频编码基本概念介绍 自然界中的声音非常复杂,波形极其复杂,通常我们采用的是脉冲代码调制编码,即PCM编码.PCM通过抽样.量化.编码三个步骤将连续变化的模拟信号转换为数字编码. 1-1 什么是采样率 ...

  9. 王学岗视频编码————视频编解码基础与MediaCodec编解码(对应1234节)

    为什么要学习音视频 核心竞争力,高端人才相当缺乏,技术迭代慢, 为什么音视频学不好 资料比较少,音视频最难的地方在于编码,没有形成完整的体系 关于音视频编码 上 1,视频文件:MP4,RMVB, AV ...

最新文章

  1. 关于学习Python之后的一点总结(1->符号优先级->for->range())
  2. FZU-2218 Simple String Problem(状态压缩DP)
  3. 解析几何:第三章 平面上的直线
  4. 采用Memcached实现分布式Session
  5. SPOJ SORTBIT Sorted bit squence (数位DP,入门)
  6. 橱窗布置(信息学奥赛一本通-T1279)
  7. 动态规划——最大子矩阵(hdu1081)
  8. #化鲲为鹏,我有话说# 鲲鹏云服务器的使用小技巧之SSH(一)
  9. 【转载】Android加载大图片OOM异常解决
  10. C++ 单例模式 模版类(Meyers‘ Singleton)
  11. python123监考系统可以识别_在线考试系统的视频监考怎么防作弊?
  12. Jade linux 位置,jade 6.5 安装教程
  13. 详解 —— HTTP协议
  14. 【STM32H750】玩转ART-Pi(八)——添加动态模块
  15. php 处理eml,PHP读取、解析eml文件及生成网页详解
  16. 翁恺 python_翁恺 - 主页
  17. linux中如何压缩目录文件,如何在Linux中压缩和解压缩目录及其文件
  18. oracle sys_context()函数
  19. 【AngularJs】Angular双向数据绑定
  20. 经纬度转小数格式 java_经纬度格式转换工具

热门文章

  1. 设计模式18---设计模式之策略模式(Strategy)(行为型)
  2. [转]Oracle 执行计划(Explain Plan) 说明
  3. SecureCRT使用本地公钥 SSH 免密码登录Linux
  4. FineUI(开源版)v4.2.2发布(8年125个版本,官网示例突破300个)!
  5. js调试工具console详解
  6. python开发_python中的range()函数
  7. 活动目录系列之十:活动目录数据库的维护
  8. 且看微软的.Net和Sun公司的J2EE如何对垒
  9. kali linux状态栏显示网速
  10. python测试开发django-35.xadmin注册表信息