建议还是别用get方法传递中文参数,会出现很多问题,解决方法可以用encoding的加密解密进行传递,但这种方法比较耗费资源,是jdk1.4所不提倡的,所以说,还是用post方法吧
解决方案 »
- axis2 客户端不能调用wsdl2java 生成的类
- plsql远程连接数据库报:连接超时错误!
- 关于执行完删除操作后弹出提示对话框的问题,请指教----------------在线等!
- session失效后重新登陆在签到页面session不为空而别的页面session为空?请回答
- 高手请问,jspsmartupload如何获取上传后的路径?
- 做网站的流程。
- 如果给一个小企业开发一个网站,tomcat服务器能满足要求吗?
- 请推荐几本 JSP 的书 谢谢大家 !!!!!!!
- servlet中重定向时传值为中文显示乱码,求解决方法~!紧急~!解决了可以多加分~!
- 急:如何得到下拉列表框中的Item Label值。
- 提交后数据库操作的问题
- 提交表单怎么传参?
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!