jsp让人都疼的乱码!!!!
我传给sturs2action的值全部成了问号,过滤也配置了 编码统一是gb2312 tomcat6.0 server.XML也配置了 什么原因啊????
<%@ page language="java" import="java.util.*" pageEncoding="GB2312" %>
<%@page import="freemarker.template.SimpleDate"%>
<%@page import="java.text.SimpleDateFormat"%>
<%@taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<head>
<title>无标题文档</title>
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />
<link href="css/css.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/quit.js"></script>
</head>
<html>
<body>
<%
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm");
String time= sdf.format(new Date());
String javavm=System.getProperty("java.vm.name");
String jdk=System.getProperty("java.specification.version");
String serversystem=System.getProperty("os.name");
String serverjg=System.getProperty("os.arch");
String username=System.getProperty("user.name");
String url=System.getProperty("user.dir");
%>
<div align="center">
<table width="933" border="0" cellpadding="0" cellspacing="0" class="loyouttable">
<!--DWLayoutTable-->
<!--页头背景-->
<tr>
<td width="933" height="162" background="images/title.gif"> </td>
</tr>
</table>
</div>
<div align="center">
<table width="933" border="0" cellpadding="0" cellspacing="0" bgcolor="#000000">
<!--DWLayoutTable-->
<tr>
<td width="933" height="6" class="jianbiantiao"></td>
</tr>
</table>
</div>
<div align="center">
<table width="933" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<!--DWLayoutTable-->
<tr>
<td width="933" height="38" align="left" valign="middle" class="daohang">当前管理员: ${userinfo} 当前时间:<%=time%></td>
</tr>
</table>
</div>
<div align="justify"></div>
<div align="center">
<table width="933" border="0" cellpadding="0" cellspacing="0" class="info">
<!--DWLayoutTable-->
<tr>
<td height="36" colspan="5" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="889" height="36" class="menuc"> </td>
</tr>
</table></td>
</tr>
<tr>
<td width="244" rowspan="6" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="246" height="919" align="center" valign="top" class="caidan"><p> </p>
<p><a href="admin.jsp"> 系统管理</a></p>
<p><span class="STYLE1"><a href="class">班级管理</a></span></p>
<p><span class="STYLE1"><a href="stu">学生信息</a></span></p>
<p><a href="pro">专业信息</a></p>
<p><a href="class">毕业信息</a></p>
<p><a href="javascript:quit();">退出系统</a></p></td>
</tr>
</table></td>
<td width="108" height="1"></td>
<td width="430"></td>
<td width="123"></td>
<td width="28"></td>
</tr>
<tr>
<td height="35" colspan="4" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="menu3">
<!--DWLayoutTable-->
<tr>
<td width="687" height="35">当前的位置:<a href="frist.jsp">首页</a><<系统管理<<添加管理员</td>
</tr>
</table></td>
</tr>
<tr>
<td height="41"> </td>
<td rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="loginformtool">
<!--DWLayoutTable-->
<tr>
<td width="123" height="26"> </td>
<td width="21"> </td>
<td width="57"> </td>
<td width="8"> </td>
<td width="72"> </td>
<td width="31"> </td>
<td width="21"> </td>
<td width="48"> </td>
<td width="49"> </td>
</tr>
<tr>
<td height="37"> </td>
<td> </td>
<td colspan="5" valign="top"><FONT color="#ff0000">${requestScope.adduser} </FONT></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="23"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<s:form action="admin" namespace="/" onsubmit="return checkinput();">
<tr>
<td height="35"> </td>
<td colspan="2" align="center" valign="middle">用户名:</td>
<td> </td>
<td colspan="4" valign="top">
<p>
<s:textfield name="username"></s:textfield>
</p> </td>
<td> </td>
</tr>
<tr>
<td height="21"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="34"> </td>
<td colspan="2" valign="top">密码:</td>
<td> </td>
<td colspan="4" valign="top"><s:password name="password"/></td>
<td> </td>
</tr>
<tr>
<td height="23"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="34"> </td>
<td colspan="2" valign="top">确认密码:</td>
<td> </td>
<td colspan="4" valign="top"><s:password name="repassword"></s:password></td>
<td> </td>
</tr>
<tr>
<td height="33"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="37"> </td>
<td> </td>
<td> </td>
<td> </td>
<td valign="top">
<p>
<s:submit value="提交" cssClass="submit" method="adduser"></s:submit>
</p> </td>
<td> </td>
<td colspan="2" valign="top">
<p>
<s:reset value="重置" cssClass="submit" ></s:reset>
</p> </td>
<td> </td>
</tr>
</s:form>
<tr>
<td height="27"> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="289"> </td>
<td> </td>
<td rowspan="2"><br /></td>
</tr>
<tr>
<td height="237"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="628"> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
</div>
</body>
</html>
[解决办法]
我也遇到过,我全部换成UTF-8就好了,你可以试试。
[解决办法]
或者写一个Filter 过滤
[解决办法]
哎。。。乱码。。。全部采用UTF-8呗。
可能哪个地方你漏了没设。
帮顶咯。
[解决办法]
文件保存是不是 ansii编码,这个有时候会忽略掉。
[解决办法]
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;public class CharacterEncodingFilter implements Filter { public void destroy() { } public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { request.setCharacterEncoding("utf-8"); chain.doFilter(request, response); } public void init(FilterConfig config) throws ServletException { }}
[解决办法]
加上这句试试:<% request.setCharacterEncoding("GBK"); %>
[解决办法]