我用的是URL url = new URL("......");
但是当有中文路径的时候总提示此方法找不到路径,为什么上传的时候有中文路径可以,下载的时候却出错呢,我急着用所以请教各位大侠,能解决的方法我一定把把分都给出去。

解决方案 »

  1.   

    用URLDecoder解码试试,utf-8替换成你的tomcat设置的网路传输的编码。
    String para = "......";
    URLDecoder decoder = new URLDecoder();
    String path = decoder.decode(para,"utf-8");
    URL url = new URL(path); 
      

  2.   

    我试过了,但是还是不好用,我把代码贴出来给大家看看,就是在代码第三行报的错 FileNotFoundURLDecoder decoder = new URLDecoder();String filePath = decoder.decode(path,"utf-8");
    int byteread = 0;
    URL url = new URL(filePath);
    URLConnection conn = url.openConnection();
    InputStream inStream = conn.getInputStream();
    OutputStream toStream = new BufferedOutputStream(response.getOutputStream());
    。。
      

  3.   

    还有后台读出的URL也是中文的没有错,但是就是New URL(“”)时就是找不到这个路径,请大侠们帮我看看,谢谢了
      

  4.   

    你用utf-8,不一定别人用utf-8。
    String filePath = decoder.decode(path,"utf-8"); 
    这句的字符集换成其他的试试。
    另外,你可把url发上来让大家试,谁写的代码搞定了就直接给分。
      

  5.   

    如果使用的是Apache Tomcat,需要修改一下配置文件,来以UTF-8方式来解析URI,否则,浏览器将UTF-8编码的URI发给Tomcat,而Tomcat使用ANSI来解析,必然会造成路径不一致,找不到文件啦
      

  6.   

    关键项目要求后台的数据要有正常显示,所以zhangliangming_87,你的方法我试过,可以,但是后来又改回去了。。
      

  7.   

    我用的是JBoss,不知道JBoss配置!!