示例如下:response.sendRedirect("ftp://218.33.22.11/教学.rar");
但是下载的时候会出现乱码造成无法下载,请问如何解决,高手帮下忙,谢了

解决方案 »

  1.   

    URLEncoder.encode("ftp://218.33.22.11/教学.rar");
      

  2.   

    转一下看
    String strKey = "ftp://218.33.22.11/教学.rar";
    strKey=new String(strKey.getBytes("GBK"),"ISO-8859-1");从什么转 就要看你的代码是什么编码了
      

  3.   

    过滤器;;;
    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.UnavailableException;/**
     * Example filter that sets the character encoding to be used in parsing the
     * incoming request
     */
    public class SetCharacterEncodingFilter implements Filter {    /**
         * Take this filter out of service.
         */
        public void destroy() {
        }
        /**
         * Select and set (if specified) the character encoding to be used to
         * interpret request parameters for this request.
         */
        public void doFilter(ServletRequest request, ServletResponse response,
        FilterChain chain)throws IOException, ServletException {    request.setCharacterEncoding("gb2312");    // 传递控制到下一个过滤器
        chain.doFilter(request, response);
        }    public void init(FilterConfig filterConfig) throws ServletException {
        }
    }
    WEB。XML里加上<filter> 
    <filter-name>Set Character Encoding</filter-name> 
    <filter-class>SetCharacterEncodingFilter</filter-class> 
    </filter>
      

  4.   

    URLEncoder.encode("ftp://218.33.22.11/教学.rar");