字符串encodeURIComponent(编码)/decodeURIComponent(解码)
引入:
cookie能不能存中文?
* 在tomcat 8 之前 cookie中不能直接存储中文数据。
* 需要将中文数据转码---一般采用URL编码(%E4%B8%E3)(%两位十六进制数)
* 在tomcat 8 之后,cookie支持中文数据。特殊字符还是不支持,建议使用URL编码存储de(str_date,"utf-8");,URL解码解析URLDecoder.decode(time, "utf-8");
URL(统一资源定位符)编码方法是属于 Global 全局对象的,encodeURI() 和 encodeURIComponent() 方法可以对URI(通用资源标示符)进行编码,以便发送给浏览器,有效的URI中不能包含某些字符,例如空格。而这两个URI编码方法就可以对URI进行编码,它们用特殊的UTF-8编码替换所有无效的字符,从而让浏览器能够接受和理解。
其中 encodeURI() 主要用于整个URI,而 encodeURICompoent() 主要用于对URI中的某一
段进行编码。它们的主要区别在于,encodeURI() 不会对本身属于URI的特殊字符进行编码,例如冒号、正斜杠、问号和井字号;而 encodeURIComponent 则会对它发现的任何非标准字符进行编码。
与上述两个方法相对应的两个方法分别是 decodeURI() 和 decodeURIComponent() 。其中,decodeURI() 只能对使用 encodeURI() 替换的字符进行解码。decodeURIComponent() 能够解码使用 encodeURIComponent() 编码的所有字符串。
1.
$(function () {
2.
3.
/*var search = location.search;
4.
5.
//alert(search);//?id=5
6.
7.
var cid = search.split("=")[1];*/
8.
9.
//获取cid的参数值
10.
11.
var cid = getParameter("cid");
12.
13.
//获取输入框rname的参数值
14.
15.
var rname = getParameter("rname");//得到的是url编码
16.
17.
//判断rname如果不为null且不等于""
18.
19.
if (rname) { //有值
20.
21.
//url解码
22.
23.
rname = window.decodeURIComponent(rname);
24.
25.
}
26.
27.
28.
29.
alert(cid);
30.
31.
在线url网址编码解码 alert(rname);
32.
33.
//当页码加载完成后,调用load方法,发送ajax请求加载数据
34.
35.
load(cid);
36.
37.
38.
39.
});
40.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论