jsp 表单提交中文数据乱码怎么解决呢?

q1.html<formaction="q2.jsp"method="post">请输入您的姓名:<inputtype="text"name="name"><inputt... q1.html <form action="q2.jsp" method="post">
请输入您的姓名:<input type="text" name="name">
<input type="submit" value="提交">
</form>q2.jsp <%!String name=""; %>
<%
name=request.getParameter("name");
session.setAttribute("username",name);
%>
您的姓名是:<%=name %><br/>
<div>
<form method="post" action="q3.jsp">
你喜欢的水果是:<input type="text" name="fruit">
<input type="submit" value="提交">
</form>英文字母没有乱码,就中文出现乱码!
展开
 我来答
匿名用户
2013-10-28
展开全部
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=utf-8"%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2018-03-08
展开全部
<%
request.setCharacterEncoding("GB2312");
%>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
request.setCharter("UTF-8");
就可以了那个Charter好像拼的不对,就是字符的意思,jSP的第一句话上面有
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-10-28
展开全部
由于你使用POST方法提交,所以不用考虑TOMCAT配置文件编码的问题,只需要保证页面编码,和后台编码一致即可。在浏览器右键看一下你的页面编码是不是utf-8,然后看看在servlet之前有没有过滤器改变过编码就可以了 应用一下方法,百分之九十都能解决掉了首先,就是加入过滤器,如果不起作用,就按下面方法来做。 为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件
<%@ page pageEncoding="gb2312"%>

保证JSP向客户端输出时是采用中文编码方式输出
<%@ page contentType="text/html;charset=GB2312"%>

为了让JSP能正确获得传入的参数
<%request.setCharacterEncoding("gb2312");%>

对于SERVLET只要在最前面加上这句即可:
为了让JSP响应按照正确的编码格式
response.setContentType(”text/html; charset=gb2312″);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式