站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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");


↑返回目录
前一篇: 成功启动TOMCAT了,怎么在internet上访问?
后一篇: 启动tomcat时log4j的报错,求原因