HTML中form标签action传中文参数

来源:互联网 发布:北京业之峰装饰 知乎 编辑:程序博客网 时间:2024/05/05 20:48

    在写项目的过程中我们经常会遇到URL传中文参数的时候出现乱码问题。

    下面是困扰我几天的中文参数乱码问题:

在jsp中代码:

<div class="form-horizontal">    <form id="form2" action="ban_base_info_export.jsp?XYBD=<%=XYBD%>&BH=<%=BJDM%>&FDYH=<%=FDYH%>&BJMC=<%=BJMC%>&XYMC=<%=XYMC%>" class="form-horizontal" role="form" method="POST">    </form></div>
    BJMC:班级名称;XYMC:学院名称;都是中文
ban_base_info_export.jsp中获取参数:
String BJDM=request.getParameter("BH");String BJMC=request.getParameter("BJMC");String FDYH=request.getParameter("FDYH");String XYBD=request.getParameter("XYBD");String XYMC=request.getParameter("XYMC");
这样获取的参数中BJMC和XYMC是乱码;
解决方法:
在jsp中用js对中文参数进行转码:
$("#button_export").on("click",function(){    var url = "ban_base_info_export.jsp?XYBD=<%=XYBD%>&BH=<%=BJDM%>&FDYH=<%=FDYH%>&BJMC="+encodeURI('<%=BJMC%>')+"&XYMC="+encodeURI('<%=XYMC%>');    $("#form2").attr("action",url);
}
这样在后台获取的中文参数就不是乱码了。

0 0
原创粉丝点击