首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

jsp让人都疼的乱码!该如何解决

2012-04-14 
jsp让人都疼的乱码!!!!我传给sturs2action的值全部成了问号,过滤也配置了编码统一是gb2312tomcat6.0 serve

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">&nbsp;</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">&nbsp;</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>&nbsp;</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>&lt;&lt;系统管理&lt;&lt;添加管理员</td>
</tr>
</table></td>
</tr>
<tr>
<td height="41">&nbsp;</td>
<td rowspan="2" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0" class="loginformtool">
<!--DWLayoutTable-->
<tr>
<td width="123" height="26">&nbsp;</td>
<td width="21">&nbsp;</td>
<td width="57">&nbsp;</td>
<td width="8">&nbsp;</td>
<td width="72">&nbsp;</td>
<td width="31">&nbsp;</td>
<td width="21">&nbsp;</td>
<td width="48">&nbsp;</td>
<td width="49">&nbsp;</td>
</tr>
<tr>
<td height="37">&nbsp;</td>
<td>&nbsp;</td>
<td colspan="5" valign="top"><FONT color="#ff0000">${requestScope.adduser}&nbsp;</FONT></td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="23">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

<s:form action="admin" namespace="/" onsubmit="return checkinput();">
<tr>
<td height="35">&nbsp;</td>
<td colspan="2" align="center" valign="middle">用户名:</td>
<td>&nbsp;</td>
<td colspan="4" valign="top">
<p>
<s:textfield name="username"></s:textfield>
</p> </td>


<td>&nbsp;</td>
</tr>
<tr>
<td height="21">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="34">&nbsp;</td>
<td colspan="2" valign="top">密码:</td>
<td>&nbsp;</td>
<td colspan="4" valign="top"><s:password name="password"/></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="23">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="34">&nbsp;</td>
<td colspan="2" valign="top">确认密码:</td>
<td>&nbsp;</td>
<td colspan="4" valign="top"><s:password name="repassword"></s:password></td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="33">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="37">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td valign="top">
<p>
<s:submit value="提交" cssClass="submit" method="adduser"></s:submit>
</p> </td>
<td>&nbsp;</td>
<td colspan="2" valign="top">
<p>
<s:reset value="重置" cssClass="submit" ></s:reset>
</p> </td>
<td>&nbsp;</td>
</tr>
</s:form>
<tr>
<td height="27">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>

</table></td>
<td>&nbsp;</td>


<td>&nbsp;</td>
</tr>

<tr>
<td height="289">&nbsp;</td>
<td>&nbsp;</td>
<td rowspan="2"><br /></td>
</tr>
<tr>
<td height="237">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td height="628">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</div>
</body>
</html>

[解决办法]
我也遇到过,我全部换成UTF-8就好了,你可以试试。
[解决办法]
或者写一个Filter 过滤
[解决办法]
哎。。。乱码。。。全部采用UTF-8呗。
可能哪个地方你漏了没设。

帮顶咯。
[解决办法]
文件保存是不是 ansii编码,这个有时候会忽略掉。
[解决办法]

探讨
或者写一个Filter  过滤

[解决办法]
探讨
引用:
或者写一个Filter  过滤


建议使用过滤器来统一编码。 并将所有的文件都统一设置为 utf8的编码。这样就基本不出现乱码了。

[解决办法]
把你当前提交的页面表单用<form >封装,请求方法采用post的方式看看
[解决办法]
utf-8
[解决办法]
用一个过滤器,就不会有乱码了
一个简单的过滤器
Java code
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"); %>
[解决办法]
探讨
恩 我听各位的 修改了统一编码utf-8 现在jsp页面及action里的汉子没有乱码了 可是mysql里海没有好数据库里还有乱码

[解决办法]
xuexie le ,haha
[解决办法]
探讨
恩 我听各位的 修改了统一编码utf-8 现在jsp页面及action里的汉子没有乱码了 可是mysql里海没有好数据库里还有乱码

[解决办法]
utf-8
[解决办法]
struts.xml 加
<constant name="struts.i18n.encoding" value="gb2312" />
[解决办法]
楼上正解~~~
------解决方案--------------------


ls该说的都说了。。
[解决办法]

探讨
struts.xml 加
<constant name="struts.i18n.encoding" value="gb2312" />

[解决办法]
探讨
引用:
恩 我听各位的 修改了统一编码utf-8 现在jsp页面及action里的汉子没有乱码了 可是mysql里海没有好数据库里还有乱码

mysql....也改utf-8贝。

[解决办法]
建议采用UTF-8 try 一哈

热点排行