您的位置:首页 > Web前端 > JavaScript

JSP解决地址栏中传递中文字符乱码的问题

2013-01-29 09:27 316 查看
1、前台javascript编码+后台jsp解码方式:

前台

<sccript>

for(i=0;i<_input.length;i++){

if(_input[i].type=="text"){

_input[i].value=encodeURI(_input[i].value);

}

}

uploadForm.action="selPerson.jsp";

uploadForm.submit();

</script>

这里先对表单里的数据进行编码.encodeURL这个方法转出来的编码是UTF-8的.

或者通过链接传递

<a href="selPerson.jsp?param=encodeURI('中文字')">

后台:

<%@ page import="java.net.URLDecoder"%>

URLDecoder.decode(request.getParameter("param").getString(),"UTF-8"));

2、前台javascript编码+后台javascript解码方式

前台:

<a href="selPerson.jsp?param=escape('中文字')">

后台:

unescape(param)

3、前台jsp编码+后台jsp解码方式

前台:

<%@ page import="java.net.URLEncoder"%>

<a href="selPerson.jsp?param=<%=URLEncoder.encode("中文字")%>">

后台:

<%@ page import="java.net.URLDecoder"%>

URLDecoder.decode(request.getParameter("param"))

因为在jsp中取不到javascript定义的变量值,javascript可以取到jsp中的变量值,我们一般常用的就是第一种方式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: