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