java开发中, html提交到servlet的中文表单出现了乱码,怎么解决?

html提交中文表单到servlet,然后servlet输出到浏览器中变成了“?”。这是html:<!DOCTYPEhtml><html><head><title>hel... html提交中文表单到servlet,然后servlet输出到浏览器中变成了“?”。
这是html:
<!DOCTYPE html>
<html>
<head>
<title>hello.html</title>

<meta name="keywords" content="keyword1,keyword2,keyword3">
<meta name="description" content="this is my page">
<meta name="content-type" content="text/html; charset=gb2312">

<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

</head>

<body>
<form action="HelloForm" method="GET">
名字:<input type="text" name="first_name">
<br />
姓氏:<input type="text" name="last_name" />
<input type="submit" value="提交" />
</form>

</body>
</html>
这是servlet中的doget方法:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

//response.setContentType("text/html;charset=GBK");
response.setContentType("text/html;charset=gb2312");
PrintWriter out = response.getWriter();
String title = "使用 GET 方法读取表单数据";
String docType =
"<!doctype html public \"-//w3c//dtd html 4.0 " +
"transitional//en\">\n";
out.println(docType +
"<html>\n" +
"<head><title>" + title + "</title></head>\n" +
"<body bgcolor=\"#f0f0f0\">\n" +
"<h1 align=\"center\">" + title + "</h1>\n" +
"<ul>\n" +
" <li><b>名字</b>:"
+ request.getParameter("first_name") + "\n" +
" <li><b>姓氏</b>:"
+ request.getParameter("last_name") + "\n" +
"</ul>\n" +
"</body></html>");

}
展开
 我来答
清茶稀饭
2014-12-12 · 知道合伙人软件行家
清茶稀饭
知道合伙人软件行家
采纳数:520 获赞数:3575
2009年,大学计算机信息科学与技术专业毕业, java行业从5年经验,各大数据库都精通,也会其他软件技术。

向TA提问 私信TA
展开全部
<form action="HelloForm" method="GET"> method 改成 post
追问
为什么doget不行?
追答
get 方式提交和post方式提交,两种提交方式,你去好好看看。他们都是怎么提交的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式