jsp接受表单,页面出现乱码

kanbada 2008-04-08 05:58:15


post1.htm
===================================================

<HTML>
<HEAD>
<TITLE>Post</TITLE>
</HEAD>
<BODY>
<CENTER><b>
<FONT color = blue size = 5 > Post方法的应用</FONT>
<hr><br><br>
<FORM action="post1.jsp" method=post name=frm>
<P>姓名:<INPUT type=text name=txt></P>
<P>密码:<INPUT type=password name=pswd></P>
<INPUT type="submit" value="登录" name=submit1>
<INPUT type="reset" value="重置" name=reset1>
</FORM>
</b></CENTER>
</BODY>
</HTML>
======================================================


post1.jsp
==============================================================

<%@ page contentType="text/html; charset=GB2312" %>
<html>
<head>
<title>Post</title>
</head>

<body>
<center><b>
<font size = 5 color = blue>Post方法的应用
<hr><br>
</font>
<p></p>
<font size=4 color=blue>
<%= request.getParameter("txt") %><br>
请记住您登录的密码:
<br><br>
<font color=red>
<%= request.getParameter("pswd") %>
</font></font>
</b></center>
</body>
</html>
==================================================
===================================================
为什么到在jsp页面里的汉字出现乱码呢?
想不出是什么个情况?
...全文
81 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
panxuan 2008-04-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 java2000_net 的回复:]
<%@ page contentType="text/html; charset=GB2312" %>
<%request.setCharacterEncoding("GBK"); %>
[/Quote]
牛肉干 2008-04-08
  • 打赏
  • 举报
回复
http://blog.csdn.net/cchheennhhaaoo119/archive/2008/03/14/2182356.aspx
这里有详细的解决乱码的配置,会对你有用的!~
愿有帮助!~
kanbada 2008-04-08
  • 打赏
  • 举报
回复
非常感谢一楼, 对我帮助很大.
临远 2008-04-08
  • 打赏
  • 举报
回复
ROBINAPOLLO 2008-04-08
  • 打赏
  • 举报
回复
页面中文:
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
编码中文:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
提交时候 中文编码
<%
request.setCharacterEncoding("GB2312");
%>
ROBINAPOLLO 2008-04-08
  • 打赏
  • 举报
回复
new String((String)(request.getParameter("txt")) .trim().getBytes("ISO-8859-1"),"GB2312");
来解决也是可以的
xshy3412 2008-04-08
  • 打赏
  • 举报
回复
简单的方法像1楼所说的。
也可以用过滤器来解决,方法如下:
首先在web.xml中配置
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>net.tom.servlet.filter.EncodingFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
//net.tom.servlet.filter.EncodingFilter是其包和类所在的地址


下面是过滤器方法代码:

import java.io.IOException;

import javax.servlet.Filter;
import javax.servlet.FilterChain;
import javax.servlet.FilterConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.ServletResponse;
/********************
* 过滤编码.用于把编码统一为:GB2312
* @author jiangqh
*
*/
public class EncodingFilter implements Filter {

public EncodingFilter() {
}

public void destroy() {

}
/****************
* 过滤方法
*/
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("GB2312");
chain.doFilter(request, response);

}

public void init(FilterConfig arg0) throws ServletException {

}

}
dxlove 2008-04-08
  • 打赏
  • 举报
回复
前面的这种方法

当然,还可以自己写一个过滤器
把编码都设成UTF-8
老紫竹 2008-04-08
  • 打赏
  • 举报
回复
<%@ page contentType="text/html; charset=GB2312" %>
<%request.setCharacterEncoding("GBK"); %>

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧