一、含义解释:
1.encodeURI:编码,序列化。即将中文汉字序列化,转化成类似%AB23S445SD%等一大串的字符。(类似密码加密)
decodeURI:解码,反序列化。即将encodeURI编码后的一大串的字符反序列化,进行解码,将字符串解码成中文。(类似密码解密)
二、缘由:
1.页面向页面传递中文参数时,中文参数接收之后产生中文乱码。
三、解决:
1.在传递的参数进行2次encodeURI编码,接收参数时进行2次decode解码操作,这样即不产生乱码,至于为何要2次encode和decode,不解释。
四、代码演示:a.jsp向b.jsp传递中文参数
a.jsp
<a href="b.jsp?para=encodeURI(encodeURI(呜呜呜))">跳转到b</a>
b.jsp
<h1<%=URLDecoder.decode(request.getParameter("para"),"utf-8")%></h1>