图片URL中包含中文就无法读取,例如http://test.com/测试/test.jpg
请教有办法可以解决吗

解决方案 »

  1.   

    编译这个类
    package com.group; 
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;public class EncodingFilter implements Filter{
    public void init(FilterConfig filterConfig)
              throws ServletException{
        }
        
        public void doFilter(ServletRequest request,
                         ServletResponse response,
                         FilterChain chain)
                  throws java.io.IOException,ServletException{
         request.setCharacterEncoding("GBK");
         chain.doFilter(request,response);
    }

    public void destroy(){
    }
    }
    然后在web-xml里添加
    <filter>
      <filter-name>encode</filter-name>
      <filter-class>com.group.EncodingFilter</filter-class>
    </filter>
    <filter-mapping>
      <filter-name>encode</filter-name>
      <url-pattern>/*</url-pattern>
    </filter-mapping>
    这样就可以是等到的编码集变成中文了,应该就 可以解决你的问题了
      

  2.   

    现在是上传成功,读取失败?
    那有没有用过URL编码试试啊?把那两个汉字用URL编码代替。可以借助java.net.URLEncoder。
      

  3.   

    是的上传成功读取失败,URLEncoder我试过了不行。