TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况时不必认为是浏览器的问题,大多数浏览器应该不会死皮赖脸地把二进制文件当作文本打开,一般都是服务器给什么浏览器就开什么.解决方法: 


打开conf/web.xml,加入下面的代码.:

 

docapplication/mswordxlsapplication/msexcelpdfapplication/pdfzipapplication/ziprarapplication/rartxtapplication/txtchmapplication/mshelp

 

重启TOMCAT,清除IE缓存,再打开RAR的文件时就可以正常下载了. 
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1527483

1.指定了自己的javaEncoding 

(参考 http://gceclub.sun.com.cn/staticcontent/html/sunone/app7/app7-dg-webapp/ch6/ch6-4.html
        jsp<servlet-class>org.apache.jasper.servlet.JspServletclass>forkfalsejavaEncodingGB18030xpoweredBytrue3

 

2.添加rar,iso等的mime-type映射 
避免在浏览器里直接打开。 

mhttext/x-mhtrarapplication/octet-streamisoapplication/octet-streamapeapplication/octet-streamrmvbapplication/octet-streamicoimage/x-icondocapplication/mswordxlsapplication/vnd.ms-excelpptapplication/vnd.ms-powerpoint

 

3.对html静态页面设置编码 

  修改下面两行以支持静态超文本的自动编码 
  -->htmtext/html;charset=gb2312htmltext/html;charset=gb2312