给你看看我传参时乱码的处理方法吧,你对照一下哪一步没有做好。①修改Tomcat---->conf----->server.xml文件,在修改端口的标签后面加一行代码,如下:
   
 <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443"  URIEncoding="UTF-8"/>②编写过滤器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 CharacterEncodingFilter implements Filter ...{    @Override
    public void destroy() ...{
    }    @Override
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException,ServletException   {
    request.setCharacterEncoding("utf-8");
    chain.doFilter(request, response);
    }    @Override
    public void init(FilterConfig arg0) throws ServletException ...{
    }}  利用过滤器,把requst传递的中文参数都设成“UTF-8”编码。③修改web.xml文件    打开项目里的web.xml文件,在前面加上如下代码:
   
<filter>
 <filter-name>characterEncoding</filter-name>
 <filter-class>com.v512.example.CharacterEncodingFilter</filter-class>
 </filter>
 <filter-mapping>
 <filter-name>characterEncoding</filter-name>
 <url-pattern>/*</url-pattern>
 </filter-mapping>注意其过滤的URL为“/*”,表示当前的request请求。为了使设置生效,重起tomcat。