求教,关于ssh乱码有关问题

求教,关于ssh乱码问题!
本人环境是jdk1.5,struts1。3,hibernate3.0,spring2.0.
项目启动一切正常,提交时出现中文乱码,用网上查的方法似乎不灵,报以下错误:
2010-2-1 16:49:32 org.apache.coyote.tomcat5.CoyoteRequest setCharacterEncoding
警告: PWC4011:由于已读取请求参数或已调用 ServletRequest.getReader(),因此无法将请求字符编码从上下文 /kitiyWeb 设置为 GBK
2010-2-1 16:49:57 com.sun.enterprise.server.logging.SystemOutandErrHandler$LoggingByteArrayOutputStream flush
信息:

我单独写了一个类继承了ActionServlet,用于设置编码。代码如下:
    */
/*    */public class KitiySetEncoding extends ActionServlet
/*    */{
/*    */private static final long serialVersionUID = 1L;

/*    */protected void process(HttpServletRequest request,
HttpServletResponse response)
/*    */throws IOException, ServletException
/*    */{
//System.out.println("..........." + request.getCharacterEncoding());
request.setCharacterEncoding("GBK");
super.process(request, response);
}


web。xml文件已设置
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>tool.KitiySetEncoding</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>


form里取到的中文是乱码,手工可转换
System.out.println("...ttt=" + logonForm.getUserpins());输出是乱码
System.out.println("...ttt=" + new String(logonForm.getUserpins().getBytes("ISO-8859-1"),"GBK"));输出是正确的。
帮忙解答一下,感谢!

1 楼 kitiy813813 2010-02-01  
补充一下,用的服务器是galssfish2.0
2 楼 kitiy813813 2010-02-01  
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles"%>
<html:html>
<HEAD>
<%@ page language="java" contentType="text/html; charset=GBK"
pageEncoding="GBK"%>
<html:base />
<META http-equiv="Content-Type" content="text/html; charset=GBK">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Cache-Control" CONTENT="no-cache">
<META HTTP-EQUIV="Expires" CONTENT="0">
<META http-equiv="Content-Style-Type" content="text/css">
<OBJECT classid=clsid:E740C5DF-3454-46A7-80EC-364D1ADB6CF0 name=eToken>
</OBJECT>
<LINK href="../theme/Master4.css" rel="stylesheet" type="text/css">
<link rel="icon" href="../favicon.ico">
<TITLE>欢迎使用宜兴市房地产信息服务系统</TITLE>
<script language=vbscript>
Dim RandomData
RandomData = "<bean:write name='RandomData' filter='false' />"
</script>
<script src="../common/eps.vbs" language=vbscript></script>
<script src="../common/serws.js" language=javascript></script>
</HEAD>
<BODY>
<form action="index.u" name="logon" method="post" class="login"
onsubmit="vbscript:Validate()" style="margin: 0">
<table cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="left" background="../theme/BlueTabFace.gif" nowrap>
<strong> &nbsp; <font color="#ffffff">人员登录</font>&nbsp;</strong>
</td>
<TD align="left" background="../theme/BlueTabBack.gif" colspan="2"
width="100%">
<IMG border="0" src="../theme/BlueTabRight.gif" width="47"
height="25">
</TD>
</tr>
<tr>
<td align="left" colspan="3">
<html:errors />
&nbsp;
</td>
</tr>
<tr>
<td align="left" colspan="3">
<strong>&nbsp;1)插入您的密钥盘</strong>
<input type="hidden" name="RandomData"
value="<bean:write name='RandomData' filter='false' />">
</td>
</tr>
<tr>
<td align="left" colspan="3">
<strong>&nbsp;1)测试</strong>
<input type="text" name="userpins">
</td>
</tr>
<tr>
<td align="left" valign="middle" colspan="3">
<strong>&nbsp;2)密钥盘用户PIN:</strong>
<html:password property="userpin" value="888888" size="17"
maxlength="16" />
<html:submit value="   登   录   " />
</td>
</tr>
<tr align="center">
<td colspan="3">
&nbsp;
</td>
</tr>
</table>
</form>
<BR>
<BR>
<BR>
</BODY>
</html:html>
这是jsp页面