jsp文件使用utf-8编码  struts.xml也使用的是utf-8编码   web.xml文件还是使用utf-8过滤
在jsp传中文参数到action,用system.out打印出来是乱码  网上找了这样的问题  不过都不是那些问题哦  大家有谁遇见过这样的问题的  sos

解决方案 »

  1.   

    在tomcat中server.xml文件中加上这个试试:
     <Connector port="8088" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" URIEncoding="utf-8"/>
      

  2.   

    解决乱码用过滤器是王道...
       拦截所有请求的
    过滤器写法转 UTF-8package com.jc.ts.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;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;public class CharacterEncodingFilter implements Filter { public void destroy() {
    // TODO Auto-generated method stub } public void doFilter(ServletRequest arg0, ServletResponse arg1,
    FilterChain arg2) throws IOException, ServletException {
    // TODO Auto-generated method stub
    HttpServletRequest request=(HttpServletRequest)arg0;
    HttpServletResponse response=(HttpServletResponse)arg1;
    request.setCharacterEncoding("UTF-8");   
    arg2.doFilter(request, response);  
    } public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
    要放在<servlet>前面  <filter>  
    <filter-name>characterEncoding</filter-name>  
    <filter-class>com.jc.ts.filter.CharacterEncodingFilter</filter-class>  
      </filter>  
    <filter-mapping>  
    <filter-name>characterEncoding</filter-name>  
    <url-pattern>/*</url-pattern>  
    </filter-mapping>
      这样就解决了
      

  3.   

    我总结的处理乱码的方法:
    http://blog.163.com/li_205213/blog/static/117896793200981344847516/?mode=edit你看看  很全的
      

  4.   

    我总结的处理乱码的方法: 
    http://blog.163.com/li_205213/blog/static/117896793200981344847516/?mode=edit 你看看  很全的
      

  5.   

    谢谢4楼的是struts.properties文件编码是GBK的照成 改成utf-8OK了