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{ private FilterConfig filterConfig = null;
    private String encodename=null;
public void init(FilterConfig filterConfig)
    {
        
        this.filterConfig = filterConfig;
        this.encodename=this.filterConfig.getInitParameter("encodeName");
    }
//服务器调用
public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {
// TODO Auto-generated method stub
//每次页面调用
request.setCharacterEncoding(encodename);
chain.doFilter(request,response);
} public void destroy() {
// TODO Auto-generated method stub
//服务器关闭调用
}}
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.edu.zucc.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encodeName</param-name>
<param-value>GB2312</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
用了过滤器,跟网上几乎所有的方法还是提交表单出现乱码,而且,就那么一个页面出现乱码,弄了一天了,还是不行,请大家帮忙了

解决方案 »

  1.   

    JSP中默认的是REQUEST来取参数,GET,POST方式存储很不一样。你可以试下用默认,GET,POST
    看能不能解决
      

  2.   

    这个是页面代码
    <%@page contentType="text/html" pageEncoding="GB2312"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
    <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
    <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html:html lang="true">
    <html:form action="/university" method="POST">
    <table width="600">
    <tr>
    <td colspan="2" bgColor=#0033CC>
    &nbsp;
    </td>
    </tr>
    <tr>
    <td width="30%" align="right">
    学校名称:
    </td>
    <td>
    <html:text property="unName" />
    </td>
    </tr>
    <tr>
    <td align="right">
    学校所在地区:
    </td>
    <td>
    <html:select property="areaId">
    <logic:iterate id="area" name="area">
    <option value="<bean:write name="area" property="areaId"/>">
    <bean:write name="area" property="areaName" />
    </option>
    </logic:iterate>
    </html:select>
    </td>
    </tr>
    <tr>
    <td align="right">
    学校主页:
    </td>
    <td>
    <html:text property="unNet" value="http://"/>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <input type="submit" name="Submit" value="提交" />
    &nbsp;&nbsp;&nbsp;
    <INPUT type="hidden" name="action" value="add">
    <input type="reset" name="cancel" value="取消" />
    </td>
    </tr>
    <tr>
    <td colspan="2" bgColor=#0033CC>
    &nbsp;
    </td>
    </tr>
    </table>
    </html:form>
    </html:html>