ttp://192.168.3.1/upload/china.jpg 图片可以显示,
但是换成http://192.168.3.1/upload/中国.jpg不显示了出现了Error 404: ??????upload/涓浗.jpg 这种乱码,两个图片都存在,怎么解决????

解决方案 »

  1.   

    下次记得给点分这样做不厚道啊
        好像不能识别中文的东东应该是编码问题~我也不知道怎么解决
    一般我都把.mp3 .wmv  .jpg 等都命名为英文或数字
      

  2.   

    加一个Filter的servet,进行字符的过滤。package epim.base;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 {
    protected String encoding = null;protected FilterConfig filterConfig = null;protected boolean ignore = true;public void destroy() {
    this.encoding = null;
    this.filterConfig = null;
    }public void doFilter(ServletRequest request, ServletResponse response,
    FilterChain chain) throws IOException, ServletException {// Conditionally select and set the character encoding to be used
    if (ignore || (request.getCharacterEncoding() == null)) {
    String encoding = selectEncoding(request);
    if (encoding != null) {
    request.setCharacterEncoding(encoding);
    }
    }// Pass control on to the next filter
    chain.doFilter(request, response);}public void init(FilterConfig filterConfig) throws ServletException {this.filterConfig = filterConfig;
    this.encoding = filterConfig.getInitParameter("encoding");
    String value = filterConfig.getInitParameter("ignore");
    if (value == null) {
    this.ignore = true;
    } else if (value.equalsIgnoreCase("true")) {
    this.ignore = true;
    } else if (value.equalsIgnoreCase("yes")) {
    this.ignore = true;
    } else {
    this.ignore = false;
    }}protected String selectEncoding(ServletRequest request) {
    return (this.encoding);
    }}然后再web.xml中配置:<filter>
    <filter-name>EncodingFilter</filter-name>
    <filter-class>epim.base.EncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
    </init-param>
    </filter>
    <filter-mapping>
    <filter-name>EncodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>