response.setHeader("Content-disposition","attachment; filename="
                +new String(filename.getBytes(),"iso8859-1"));

解决方案 »

  1.   

    还好,碰到我了,下面的两个方法分别是汉字的处理问题
    //向数据库中存储中文
       public String getStr(String str)
      {
         try
            {
              String temp_p=str;
              byte[] temp_t=temp_p.getBytes("ISO8859_1");
              String temp=new String(temp_t);
              return temp;
             }
          catch(Exception e)
             { return "null";}
      }
    //从向数据库中提取中文   public String getStr1(String str)
      {
         try
            {
              String temp_p=str;
              byte[] temp_t=temp_p.getBytes("GBK");
              String temp=new String(temp_t,"ISO8859_1");
              return temp;
             }
          catch(Exception e)
             { return "null";}
      }
         
    }
    将String filename=rs.getString("FILENAME");改为
    String filename=getStr1(rs.getString("FILENAME"));就可以了
    还有就是向数据库中存储中文时,一定要用getStr()处理一下
      

  2.   

    frenzieddragon(FrenziedDragon) 的做法是正确的。