强军战歌伴奏mv:JSP用POST传不到中文信息。何解?

来源:百度文库 编辑:高考问答 时间:2024/04/29 23:16:49
代码如下
<form action="post1.jsp" method=post name=frm>
<p>姓名:<input type=text name=txt></p>
<p>密码:<input type=password name=pass></p>
<input type="submit" value="登录" name=submit1>
<input type="reset" value="重置" name=reset1>
</form>
在文本框输入中文时,传递到post1.jsp文件中的只是乱码!
多谢高手帮我解答一下!

至少三种方法:
1.取得request中的字符串后,再调用new String(oldString.getBytes("iso-8859-1"),"gb2312")转换一下;
2.像楼上说的那样,每次取request中的字符串前,先设置一下它的字符编码集,request.setCharacterEncoding("gb2312");
3.在Servlet中进行过滤,将request编码设成GB2312,方法同二,一劳永逸。

PS:支持中文的字符编码除了GB2312,还有GBK和UTF-8

在post1.jsp文件中getParameter();之前运行request.setCharacterEncoding("UTF-8");
将UTF-8设置为你的网页编码,一般是GBK,具体看你。