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中的变量值,我们一般常用的就是第一种方式
前台
<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中的变量值,我们一般常用的就是第一种方式
相关文章推荐
- JSP解决地址栏中传递中文字符乱码的问题
- JSP地址栏传递中文字符乱码解决
- JSP传递参数中文乱码问题的一种解决方法
- JSP字符中文乱码问题解决方法汇总
- 解决jsp参数传递中文乱码的问题
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- JSP传递参数至另一个JSP页面时中文乱码问题的解决
- 解决javascript通过url向Jsp页面传递中文参数乱码问题
- Flex与Severlet(Jsp)通信传递中文参数乱码问题的解决
- JSP页面中超链接传递中文参数出现乱码问题解决方法
- 解决 android客户端和jsp传递中文参数乱码的问题
- jsp向数据库传递中文参数(变量)乱码问题的解决:
- JSP解决链接传递中文参数乱码的问题
- IE浏览器用GET方式传递中文字符出现乱码问题的解决方法
- JSP传递中文参数乱码问题的解决方法 !
- JS通过get、post向jsp传递中文出现乱码的问题的解决
- 解决XMLHTTP中中文字符传递乱码的问题
- 解决在地址栏中传递中文汉字参数乱码的问题:
- JavaScript(js) 前台 参数传递乱码 转码 问题--已解决! 中文字符乱码
- JS通过get、post向jsp传递中文出现乱码的问题的解决