A.jsp向B.jsp传递参数 (A.jsp和B.jsp都是pageEncoding="utf-8")
A.jsp: href="b.jsp?r_id=<%=borr.getid()%>&outime=<%=borr.getoutime()%>&backtime=<%=borr.getbacktime()%>&b_id=<%=borr.getb_id()%>&user_id=<%=borr.getuser_id()%>&class_id=<%=borr.getclass_id()%>&class_name=<%=borr.getclass_name()%>&reserved=<%=borr.getreserved()%>&borrowed=<%=borr.getborrowed()%>&reserved=<%=borr.getreserved()%>&reborrowed=<%=borr.getreborrowed()%>&should=<%=borr.getshould()%>"B.jsp: <%String class_name= new String(request.getParameter("class_name").getBytes("ISO-8859-1"),"utf-8");
System.out.println(class_name);%>正确结果为 小型车
输出结果很搞笑:小型??reserverd=0 (reserved=0 表示未被预定);既乱码又跨越读值,连&都没用了
郁闷死 以前那个系统一切运行正常 刚换了一个纯净版本的XP就成这样了,坐等高手解答
A.jsp: href="b.jsp?r_id=<%=borr.getid()%>&outime=<%=borr.getoutime()%>&backtime=<%=borr.getbacktime()%>&b_id=<%=borr.getb_id()%>&user_id=<%=borr.getuser_id()%>&class_id=<%=borr.getclass_id()%>&class_name=<%=borr.getclass_name()%>&reserved=<%=borr.getreserved()%>&borrowed=<%=borr.getborrowed()%>&reserved=<%=borr.getreserved()%>&reborrowed=<%=borr.getreborrowed()%>&should=<%=borr.getshould()%>"B.jsp: <%String class_name= new String(request.getParameter("class_name").getBytes("ISO-8859-1"),"utf-8");
System.out.println(class_name);%>正确结果为 小型车
输出结果很搞笑:小型??reserverd=0 (reserved=0 表示未被预定);既乱码又跨越读值,连&都没用了
郁闷死 以前那个系统一切运行正常 刚换了一个纯净版本的XP就成这样了,坐等高手解答
解决方案 »
- myssh程序 Unable to instantiate Action, savePersonAction 这是什么错误知道的回答下?
- java连接数据库的问题
- 一个关于struts控件的问题!如果分不够立刻加!
- 各位老大,这是什么错误啊,小弟先谢了!!
- Tomcat一天挂掉一二次,我该如何找错?
- weblogic 8.1 怎么连接没有密码的sqlserver 呢
- 如何开发消息中间件?
- 为何我的EJB测试程序不能运行?
- 我想搭建一个EJB的环境,请帮我推荐用什么比较好,只是为了熟悉和学习的。
- 【求助】关于docker中单独安装centos问题
- hibernate 怎样更新(struts)form表单提交后的数据
- struts2上传问题!!急。急
A.jsp: href="b.jsp?r_id=<%=borr.getid()%>&outime=<%=borr.getoutime()%>&backtime=<%=borr.getbacktime()%>&b_id=<%=borr.getb_id()%>&user_id=<%=borr.getuser_id()%>&class_id=<%=borr.getclass_id()%>&class_name=<%=borr.getclass_name()%>&reserved=<%=borr.getreserved()%>&borrowed=<%=borr.getborrowed()%>&reserved=<%=borr.getreserved()%>&reborrowed=<%=borr.getreborrowed()%>&should=<%=borr.getshould()%>"B.jsp: <%String class_name= new String(request.getParameter("class_name").getBytes("ISO-8859-1"),"utf-8");
修改为:B.jsp: <%String class_name= new String(request.getParameter("class_name");System.out.println(class_name);%>
还有,看下你jsp页面属性是不是也是utf-8的,页面属性要utf-8 pageEncoding 也要utf-8
上面说错了,有时候单加URIEncoding="UTF-8" 反而会出现乱码,加了这句后同时要给传的参数使用URLEncoder 和URLDecoder 进行编码解码....
1 B.jsp页面从request取值前先 request.setCharacterEncoding("UTF-8");一下
2 在tomcat的server.xml中修改
<Connector
port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true"
URIEncoding="UTF-8"/>
3 可以写个中文过滤器