jsp传到action中乱码该怎么解决,我用的是websphere服务器

解决方案 »

  1.   

    写个filter 试试  web.xml中添加如下<filter>
    <filter-name>encoding</filter-name>
    <filter-class>
    com.crm.filter.EncodingFilter
    </filter-class>
    </filter>
    <filter-mapping>
    <filter-name>encoding</filter-name>
    <url-pattern>*.do</url-pattern>
    </filter-mapping>filter 如下:package com.crm.filter;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 EncodingFilter implements Filter { public void destroy() {
    // TODO Auto-generated method stub } public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {
    // TODO Auto-generated method stub
    request.setCharacterEncoding("GBK");
    chain.doFilter(request, response);
    response.setCharacterEncoding("GBK");

    } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
      

  2.   

    看看websphere控制台配置的是什么编码,尽量和java使用的编码一致,还有楼上说的过滤器是一定要配置的