请问servlet中文参数传递问题 建议还是别用get方法传递中文参数,会出现很多问题,解决方法可以用encoding的加密解密进行传递,但这种方法比较耗费资源,是jdk1.4所不提倡的,所以说,还是用post方法吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传递java.net.Encoder.encode();接收new String(request.getParameter("").getBytes("ISO8859_1"),"gb2312"); 用post方式,JSP页面需要保存为UTF-8取的时候使用request.setCharacterEncoding("UTF-8");就ok了。 beyond_xiruo(CorruptionException)大佬,现在的问题是,这是servlet,在传递参数时,是这样传递的:out.println("<go href=\"/servlet/Register?id=$(id)&pass=$(pass) + "\" />");我无法得到$(id)的值,所以要用java.net.URLEncoder.encode(String s, String encoding);时,怎么得到s的值 要强调的是,现在用的是servlet,题目已经说明了,不是JSP页面。 在第一个页面的这一个语句里: out.println("<go href=\"/servlet/Register?id=$(id)&pass=$(pass) + "\" />");$(id)值已经是不正确的了:中文每个字应该是三个字节,但这里只得每个字一个字节。关键是这里了。 问题终于解决了。WAP中中文参数传递解决方法:发送端:out.println("<input name=\"id\" value=\"中文\" />");out.println("<go href=\"next?id=$(id:u)\" />") //加个:u是关键接收端:加一句:request.setCharacterEncoding("UTF-8");然后,String id = request.getParameter("id");OK! jstl 的 与 的写法 a+b||c jfreechart折线图 org.jfree.chart.plot.CategoryPlot cannot be cast to org.jfree.char 编译过displaytag源码的请进. 无法建表 JSF问题:入门级问题,大家快来救我呀! 没搞定! ant+cvsnt的问题 高分求:用servlet編寫聊天室的源程序 IO 异常 上传失败(用的是ueditor) 提交后数据库操作的问题 提交表单怎么传参?
java.net.Encoder.encode();
接收
new String(request.getParameter("").getBytes("ISO8859_1"),"gb2312");
取的时候使用request.setCharacterEncoding("UTF-8");就ok了。
beyond_xiruo(CorruptionException)大佬,现在的问题是,这是servlet,在传递参数时,是这样传递的:
out.println("<go href=\"/servlet/Register?id=$(id)&pass=$(pass) + "\" />");
我无法得到$(id)的值,所以要用java.net.URLEncoder.encode(String s, String encoding);时,怎么得到s的值
out.println("<go href=\"/servlet/Register?id=$(id)&pass=$(pass) + "\" />");
$(id)值已经是不正确的了:中文每个字应该是三个字节,但这里只得每个字一个字节。
关键是这里了。
WAP中中文参数传递解决方法:
发送端:
out.println("<input name=\"id\" value=\"中文\" />");out.println("<go href=\"next?id=$(id:u)\" />") //加个:u是关键接收端:
加一句:request.setCharacterEncoding("UTF-8");
然后,String id = request.getParameter("id");
OK!