我写的是一个登陆界面,当姓名为空时返回登陆界面并显示错误消息,但显示的错误消息怎么是乱码啊?我已经设置为gb2312了啊
在second.jsp中:String errmsg,name;
name=request.getParameter("name");
if(name.length()==0)
{
errmsg="输入不能为空白";
response.sendRedirect("first.jsp?errmsg="+errmsg);
} 在first.jsp中:<%@page contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312")%>
<%
String errmsg=request.getParameter("errmsg");
if(errmsg.length()!=0)
out.print(errmsg);
%>
<form action=second.jsp method=post>
<td><input type=text name="name">姓名</td>
...
各位大侠能否帮忙给看看,谢了。
在second.jsp中:String errmsg,name;
name=request.getParameter("name");
if(name.length()==0)
{
errmsg="输入不能为空白";
response.sendRedirect("first.jsp?errmsg="+errmsg);
} 在first.jsp中:<%@page contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312")%>
<%
String errmsg=request.getParameter("errmsg");
if(errmsg.length()!=0)
out.print(errmsg);
%>
<form action=second.jsp method=post>
<td><input type=text name="name">姓名</td>
...
各位大侠能否帮忙给看看,谢了。
解决方案 »
- mySQL一次插入多条记录
- 我是菜鸟,高手指点:我用图片做提交按钮,提交成功,要对表单是否为空进行验证,但不起作用,在<form>中已加入了onSubmit="return check()"
- 问个jsf问题
- struts-menu动态获取数据
- 请问采用B/S模式怎样才能实时显示数据,除了用Applet有没有别的办法?
- 在用myeclipse4.1.1对一个表生成映射文件的时候,出现“generating artifacts”,请问是为了什么啊?
- 提交form的问题
- tomcat4.0.4奇怪问题
- 如何解决"?"之后的中文乱码问题!
- Win2000装上Tomcat4.1,运行Startup.bat后,窗口一闪儿过,如何看窗口的内容?
- executeUpdate()为什么好像没有执行.
- eclispe中编写了jsp和 html文件,要关闭时无法关闭怎么解决?
errmsg = new String(errmsg.getBytes("ISO-8859-1"),"GB2312");
//...
<%@page pageEncoding = "gb2312"%>
加上这几名代码
------------------------------------------------------------
这句有问题啊,掉了个分号<%request.setChracterEncoding("gb2312");%>在second.jsp中:String errmsg,name;
name=request.getParameter("name");
if(name.length()==0)
{
errmsg="输入不能为空白";
errmsg = java.net.URLEncoder.encode(errmsg);
response.sendRedirect("first.jsp?errmsg="+errmsg);
} 在first.jsp中:<%@page contentType="text/html;charset=gb2312"%>
<%request.setCharacterEncoding("gb2312");%>
<%
String errmsg=request.getParameter("errmsg");
if(errmsg.length()!=0)
errmsg = new String(errmsg.getBytes("ISO-8859-1"),"GB2312");
out.print(errmsg);
%>
<form action=second.jsp method=post>
<td><input type=text name="name">姓名</td>这样就可以打印错误信息了
中文参数要加上的
你结帖就可以了
看看这里:
方法三:修改tomcat的server.xml文件中URIEncoding。
http://www.blogjava.net/rickhunter/articles/33571.html
1.在传参数之前先把参数进行转码:java.net.URLEncoder.encode(errmsg);
2.在你的Tomcat目录-->conf目录-->server.xml里找出这段:
<Connector
port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
debug="0" connectionTimeout="20000"
disableUploadTimeout="true" <!--在里边加上这个参数-->URIEncoding="gb2312"
/>