我在JSP中用URL传递中文参数时最后中文字符丢失//代码
Screen screen = (Screen)it.next();
ScreenId id = screen.getId();
out.println("<tr>");
out.println("<td>"+id.getMoivename()+"</td>");
out.println("<td>"+id.getStarttime()+"</td>");
out.println("<td>"+id.getRoomid()+"</td>");
out.println("<td>"+id.getPrice()+"</td>");
out.println("<td>"+id.getLanguage()+"</td>");
out.println("<td>"+screen.getHot()+"</td>");
out.println("<td><a href='/cinema/screen/deleteScreen.jsp?time="+id.getStarttime()+"&id="+id.getRoomid()+"&price="+id.getPrice()+"&lan="+id.getLanguage()+"&name="+id.getMoivename()+"'>Delete</a></td>");
out.println("</tr>");当我在/cinema/screen/deleteScreen.jsp打上
System.out.println("jsp id="+request.getParameter("name"));
System.out.println("jsp id="+request.getParameter("lan"));发现在Consle 输出的却是如下信息
jsp id=玩具总动??
jsp id=英语   不论"name"是多长多短都好,都会丢失最后一个字符但如果将倒数第二个outprintln改成out.println("<td><a href='/cinema/screen/deleteScreen.jsp?time="+id.getStarttime()+"&id="+id.getRoomid()+"&price="+id.getPrice()+"&name="+id.getMoivename()+"&lan="+id.getLanguage()+"'>Delete</a></td>");(即()"&name="+id.getMoivename()和"&lan="+id.getLanguage()+"换了一个位置)就输出以下信息,把lan给“吃”了
jsp id=玩具总动??lan=国语
jsp id=null
但"lan"却又重来不会丢失。我想请教一下问什么会这样子,感谢大家!!!