当前页面: 开发资料首页 → JSP 专题 → 为什么还不能传送中文的参数呢? String poll=request.getParameter("rbpoll");
为什么还不能传送中文的参数呢? String poll=request.getParameter("rbpoll");
摘要: 为什么还不能传送中文的参数呢? String poll=request.getParameter("rbpoll");
URIEncoding="GBK"
已经设置了这个,为什么还不能传送中文的参数呢?
------------------------
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK" />
-------------------
OpinionPoll.jsp
<form method="post" action="OpinionPollResult.jsp">
<input name=rbpoll type=radio value="是呀" checked>
<input name=rbpoll type=radio value="No" >
---------------------------------
OpinionPollResult.jsp
<%@ page contentType="text/html;charset=GBK" language="java" %>
<%
String poll=request.getParameter("rbpoll");
out.println("欢迎进入青鸟购物中心
");
out.println("<table border=1 align=center width=400");
out.println("<tr ><td >你选择的是 </td><td>"+poll+"</td></tr>");
out.println("<tr><td>是: </td><td>70%</td></tr>");
out.println("<tr><td>不是: </td><td>27%</td></tr>");
out.println("<tr><td>不好说: </td><td>3%</td></tr>");
out.println("</table>");
%>
-----------------------
自己写filter进行转码
换这个试一下看。
<%@ page language="java" pageEncoding="gb2312" contentType="text/html;charset=gb2312" %>
你把得到的参数再转码试一下
URIEncoding="GBK"??
确定吗??
至少以前我没用过~~
转码
不要在url里面拼中文字符。这样必然乱码。
用session就没有问题了。
只能从session URL我用转码试过传的都是乱码,要不你就定义个相对应的值,到第二个页面取一下
把你的中文参数用URLEncoder.encode("中文参数","UTF-8");转一下码.
接收参数时候在转回来
哦~~~
我再去试试 了~~~
谢谢了!!!
request.setCharacterEncoding("GBK");
ok.
你是北大青鸟培训中心的吧
你是哪个中心的??
我很了解青鸟招生信息宣传网站
我很了解青鸟招生信息宣传网站? 那还问我?哈哈,错字了吧?
像这种需求,还是避开中文比较好。
你可以将选项做成枚举值,然后用枚举的序号来投票好了,这样既可以避开中文,还可以优化程序设计。
JSP是可以传中文参数的
URIEncoding="GBK"这种方式只对GET方式有效,POST方式要在页面或者筛选器中使用request.setCharacterEncoding("GBK");