项目____get提交与post提交乱码的问题

来源:互联网 发布:linux编辑shell脚本 编辑:程序博客网 时间:2024/05/18 01:16

使用bspage用于分页,点击下一页时是提交form到当前界面的action方法处理。如果

<form id="formPage"  method="post" action="${ctx}/basicInfor/cilManage/cil!cilDefect.action">

中没有method="post" 默认提交方式是get。

而get是通过url提交,提交中文会乱码!!


js中用get提交中文时,你必须用

url=encodeURI(url)对这个地址编码!然后获取时:
String app_name = java.net.URLDecoder.decode(request.getParameter("name"), "utf-8");
app_name = new String(app_name.getBytes("ISO-8859-1"),"utf-8");
只有经过这样两次的转码,才会输出中文!

或者在js中两次encodeURI,
url=encodeURI(url);
url=encodeURI(url);
然后获取时,转一次码就可以了!

0 0
原创粉丝点击