永发信息网

jsp文本框输入的中文值在另一个页面中当参数取出来是乱码

答案:1  悬赏:0  手机版
解决时间 2021-02-06 20:40
  • 提问者网友:雾里闻花香
  • 2021-02-06 14:36
tomcat的server.xml文件已设置好了URIEncoding=&quot;GBK&quot;,页面上&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=GBK&quot; pageEncoding=&quot;GBK&quot;%&gt;<br><br>先看程序:<br>&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=GBK&quot; pageEncoding=&quot;GBK&quot;%&gt;<br>&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;<br>&lt;%@ page import=&quot;java.sql.*, java.util.Date, java.text.*, cn.jlu.project.mybase.*&quot; %&gt;<br>&lt;html&gt;<br>  &lt;head&gt;<br>    &lt;title&gt;添加产品页面&lt;/title&gt;<br>    &lt;script type=&quot;text/javascript&quot;&gt;<br>    function check() {<br>     var p_name = document.getElementById(&quot;p_name&quot;).value;<br>     var p_price = document.getElementById(&quot;p_price&quot;).value;<br>     var p_weight = document.getElementById(&quot;p_weight&quot;).value;<br>     var p_desc = document.getElementById(&quot;p_desc&quot;).value;<br>     if(p_name == &quot;&quot;) {<br>     alert(&quot;产品名称不能为空!&quot;);<br>     return false;<br>     }else if(p_price == &quot;&quot;) {<br>     alert(&quot;产品单价不能为空!&quot;);<br>     return false;<br>     }else if(p_weight == &quot;&quot;) {<br>     alert(&quot;产品重量不能为空!&quot;);<br>     return false;<br>     }else if(p_desc == &quot;&quot;) {<br>     alert(&quot;产品描述不能为空!&quot;);<br>     return false;<br>     }<br>     return true;<br>    }<br>    &lt;/script&gt;<br>  &lt;/head&gt;<br><br>  &lt;body&gt;<br>  &lt;%@ include file=&quot;Head.jsp&quot;%&gt;<br>  &lt;div align=&quot;center&quot;&gt;<br>   &lt;form action=&quot;ProductAdd.jsp&quot; method=&quot;post&quot;&gt;<br>   &lt;table&gt;<br>    &lt;tr&gt;<br>    &lt;td align=&quot;right&quot; width=&quot;100&quot;&gt;产品的名称:&lt;/td&gt;<br>    &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;p_name&quot; id=&quot;p_name&quot;&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>    &lt;tr&gt;<br>    &lt;td align=&quot;right&quot; width=&quot;100&quot;&gt;产品的单价:&lt;/td&gt;<br>    &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;p_price&quot; id=&quot;p_price&quot;&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>    &lt;tr&gt;<br>    &lt;td align=&quot;right&quot; width=&quot;100&quot;&gt;产品的重量:&lt;/td&gt;<br>    &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;p_weight&quot; id=&quot;p_weight&quot;&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>    &lt;tr&gt;<br>    &lt;td align=&quot;right&quot; width=&quot;100&quot;&gt;产品的描述:&lt;/td&gt;<br>    &lt;td&gt;&lt;input type=&quot;text&quot; name=&quot;p_desc&quot; id=&quot;p_desc&quot;&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>    &lt;tr&gt;<br>    &lt;td align=&quot;right&quot; width=&quot;100&quot;&gt;&lt;/td&gt;<br>    &lt;td&gt;&lt;input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;提交产品数据&quot; onclick=&quot;javascript:return check()&quot;&gt;&lt;/td&gt;<br>    &lt;/tr&gt;<br>   &lt;/table&gt;<br> &lt;/form&gt;<br>  &lt;/div&gt;<br>  &lt;/body&gt;<br>&lt;/html&gt;<br><br>第二个页面:<br> &lt;body&gt;<br>  &lt;%@ include file=&quot;Head.jsp&quot;%&gt;<br>  &lt;%<br>   String p_name = request.getParameter(&quot;p_name&quot;);<br>   double p_price = Double.parseDouble(request.getParameter(&quot;p_price&quot;));<br>   double p_weight = Double.parseDouble(request.getParameter(&quot;p_weight&quot;));<br>   String p_desc = request.getParameter(&quot;p_desc&quot;);<br>   out.println(p_name);<br>       %&gt;<br>   &lt;/body&gt;<br><br>第一个页面输入长笛,第二个页面打印出?¤?? <br>我另外一段代码直接传中文参数就没问题,这个从文本框里取就不行了。求解!!
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-02-06 15:02
第二个页面:post 方法中文处理
<body>
<%@ include file="Head.jsp"%>
<%
request.setCharacterEncoding("GBK");
String p_name = request.getParameter("p_name");
double p_price = Double.parseDouble(request.getParameter("p_price"));
double p_weight = Double.parseDouble(request.getParameter("p_weight"));
String p_desc = request.getParameter("p_desc");
out.println(p_name);
%>
</body>
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯