1、escape():编码目的为了防止字符串中特殊字符造成运算错误,主要在字符串运算中使用; 不进行编码的69个字符:A-Z、a-z、0-9、@、*、_、+、-、.、\。 2、encodeURI(): 编码目的为了防止字符串中特殊字符造成URI传递错误,主要在URI跳转中使用; 不进行编码的82个字 ...
分类:
Web程序 时间:
2017-05-14 22:20:01
阅读次数:
201
一、前言 讲这3个方法区别的文章太多了,但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。 二、escape和它们不是同一类 简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中 A ...
分类:
Web程序 时间:
2017-05-13 19:01:43
阅读次数:
223
全局函数 encodeURI()decodeURI()encodeURIComponent()decodeURIComponent()escape()unescape()eval() String()Number()parseInt()parseFloat() isNaN()isFinite() e ...
分类:
Web程序 时间:
2017-05-11 15:37:14
阅读次数:
275
1、encodeURI(URI) a、作用:是对统一资源标识符(URI)进行编码的方法; b、参数:是一个完整的URI; c、特点:不需要对保留字以及在URI中有特殊意思的字符进行编码。 (1)、保留字符:; , / ? : @ & = + $ (2)、非转义字符:字母 数字 - _ . ! ~ * ...
分类:
编程语言 时间:
2017-05-10 23:40:13
阅读次数:
435
今天犯二了,解析url传递的参数怎么都不对,将结果log出来,发现是编码的问题,然而,我居然忘了给怎么编码解码、、、、所以,有必要记一下,下次犯二就不用去翻别人写的了 传递url时,将要传递的参数使用:encodeURI编码 解析url 传递的值时,使用:decodeURI 解码 ...
分类:
Web程序 时间:
2017-05-08 22:00:35
阅读次数:
196
估计很多人在做web开发的时候,都会碰到过url传递中文参数,有时候会出现乱码的问题,但有些项目或者环境,又不会有问题。当遇到乱码的时候,上网找了很多解决方案,比如: encodeURI(url),也有人说要2个encodeURI,如:window.location.href = encodeURI ...
分类:
Web程序 时间:
2017-04-27 00:35:44
阅读次数:
233
在页面的url中使用encodeURI(encodeURI(中文))。对中文进行编码。并在server的java程序中使用URLDecoder.decode(中文, "UTF-8")进行解码就可以; 假设url中须要传递+、#、?等特殊符号。能够使用encodeURIComponent(encode ...
分类:
Web程序 时间:
2017-04-26 14:46:38
阅读次数:
221
js端: window.open("demoExcel.jsp?columnName="+encodeURI(encodeURI(columnName))+"&columnWidth="+columnWidth+"&resultSetType="+resultSetType+"&columnSum= ...
分类:
编程语言 时间:
2017-04-25 13:22:56
阅读次数:
147
在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。例如:发送页与接受页的编码 ...
分类:
Web程序 时间:
2017-04-24 12:03:17
阅读次数:
210
在处理 a 链接跳转其他页面时,总会遇到需要传递一些当前页面的信息到其他页面,然后其他页面利用这些信息进行相关操作。利用 get 请求或 hash 传递是常见的方式。 首先,需要对传递的参数进行编码,保证数据的安全性;之后,将参数拼接到要跳转的url后,并设置为 a 链接中的 href 属性值。 完 ...
分类:
Web程序 时间:
2017-04-21 19:07:21
阅读次数:
312