response.setContentType("text/html");
不同类型的文件  contentytype 的类型转换是不同的应该分别处理!!
细节我也不太明白!

解决方案 »

  1.   

    response.setContentType("text/html"); 这个我想不是最关紧要的 .. 最重要的我想是文件从邮件服务器下载到本地就已经是乱码了 . 
      

  2.   

    jspsmartupload 中提供了保存到数据库,下载的功能,你使用它应该就没问题了
      

  3.   

    如果需要需要解码操作的话为什么word文件不用呢 ?
      

  4.   

    to  runi(我为Java狂) :  文件下载下来都已经是乱码了 . 保存路径也是一样的效果 .
      

  5.   

    关于下载,这样处理:
    <%@page contentType="application/x-msdownload"%><%@page import="java.sql.*"%><%
    response.reset();
    response.setContentType("application/x-msdownload");
    response.setHeader("Content-Disposition","attachment; filename="+filename);
    ...
    byte b[] = rs.getBytes(2);
    response.getOutputStream().write(b, 0, b.length);
    %>即加上response.reset(),并且所有的%>后面不要换行,包括最后一个。因为Server在处理jsp的时候对于%>和<%之间的内容一般都是原样输出,如果有换行,下载下来的文件中就会多出一些0x0d和0x0a,这样可能导致某些格式的文件无法打开。