fileName.getBytes(),"ISO8859_1"改成GBK试试

解决方案 »

  1.   

    在jsp和java中打开中文名的文件是不行的。也就是它们不支持中文名文件。
      

  2.   

    import java.lang.*; 
    import java.lang.String; 
    import java.io.*; 
    import sun.io.*; public class StrEncode { public String getStr(String str) { 
    try { 
    byte [] temp_t=str.getBytes("ISO8859_1"); 
    String temp=new String(temp_t,"GB2312"); 
    return temp;  } 
    catch (Exception e) 
    {return "null";} 
    } public String Ascii2Chinese(String s) { 
       char[] orig = s.toCharArray(); 
       byte[] dest = new byte[orig.length]; 
       for (int i=0;i<orig.length;i++) 
         dest = (byte)(orig&0xFF); 
       try { 
    ByteToCharConverter toChar = ByteToCharConverter.getConverter("GB2312"); 
         return new String(toChar.convertAll(dest)); 
       } 
       catch (Exception e) { 
         System.out.println(e); 
         return s; 
       } 
     } public static String Chinese2Ascii(String s) { 
       try { 
         CharToByteConverter toByte = CharToByteConverter.getConverter("GB2312"); 
         byte[] orig = toByte.convertAll(s.toCharArray()); 
         char[] dest = new char[orig.length]; 
         for (int i=0;i<orig.length;i++) 
           dest = (char)(orig & 0xFF); 
         return new String(dest); 
       } 
       catch (Exception e) { 
         System.out.println(e); 
         return s; 
       } 
     } 

     
    先对文件名编码 反正就上面几种方法 试试哪个适合
      

  3.   

    xiaoyue_yu(阿皮)你好:我想请问你个问题,就是如果我想从服务器上直接下载文件到本地硬盘地话怎么做呢?好像你上面地那段代码是直接在页面上显示出来了吧,是吗?还有,那个fileurl是怎么个写法?谢谢?