`
yuanzhen
  • 浏览: 31935 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ie直接下载rar文件乱码形式直接打开

    博客分类:
  • java
阅读更多
在jsp里面有a href直接连接文件下载,部分文件不能下载,直接以乱码形式打开

问题:<a href="/files/a.zip">文件下载</a> 点击直接下载成功
      <a href="/files/b.rar">文件下载</a> 点击直接下载失败,乱码形式直接打开

最开始以为是浏览器设置的问题,后来发现不是,而是Tomcat服务器配置的问题,具体如下:

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

打开conf/web.xml,加入下面的代码.
 
<mime-mapping>
        <extension>rar</extension>
        <mime-type>application/rar</mime-type>
    </mime-mapping>


在web.xml里面有很多,可以加很多类似的代码:
 <mime-mapping> 
 <extension>doc</extension>
 <mime-type>application/msword</mime-type> 
 </mime-mapping> 
 <mime-mapping> 
 <extension>xls</extension> 
 <mime-type>application/msexcel</mime-type> 
 </mime-mapping> 
 <mime-mapping> 
 <extension>pdf</extension> 
 <mime-type>application/pdf</mime-type> 
 </mime-mapping>
 <mime-mapping> 
 <extension>zip</extension> 
 <mime-type>application/zip</mime-type> 
 </mime-mapping>
 <mime-mapping> 
 <extension>rar</extension> 
 <mime-type>application/rar</mime-type> 
 </mime-mapping>
 <mime-mapping> 
 <extension>txt</extension> 
 <mime-type>application/txt</mime-type> 
 </mime-mapping>
 <mime-mapping> 
 <extension>chm</extension> 
 <mime-type>application/mshelp</mime-type>
 </mime-mapping> 
 <mime-mapping>
  <extension>mp3</extension>
  <mime-type>audio/x-mpeg</mime-type>
 </mime-mapping>



重启问题解决。

其实这个属性在页面上可以直接设置,
不同的ContentType 会影响客户端所看到的效果.

默认的ContentType为 text/html  也就是网页格式.

代码如:

<% response.ContentType ="text/html" %> 
<!--#i nclude virtual="/ContentType.html" -->

<meta http-equiv="Content-Type" CONTENT="text/html; charset=UTF-8">

下面是更详细的ContentType
application/andrew-inset ez  
 application/mac-binhex40 hqx  
 application/mac-compactpro cpt  
 application/mathml+xml mathml  
 application/msword doc  
 application/octet-stream bin dms lha lzh exe class so dll  
 application/oda oda  
 application/ogg ogg  
 application/pdf pdf  
 application/postscript ai eps ps  
 application/rdf+xml rdf  
 application/smil smi smil  
 application/srgs gram  
 application/srgs+xml grxml  
 application/vnd.mif mif  
 application/vnd.mozilla.xul+xml xul  
 application/vnd.ms-excel xls  
 application/vnd.ms-powerpoint ppt  
 application/vnd.wap.wbxml wbxml  
 application/vnd.wap.wmlc .wmlc wmlc  
 application/vnd.wap.wmlscriptc .wmlsc wmlsc  
 application/voicexml+xml vxml  
 application/x-bcpio bcpio  
 application/x-cdlink vcd  
 application/x-chess-pgn pgn  
 application/x-cpio cpio  
 application/x-csh csh  
 application/x-director dcr dir dxr  
 application/x-dvi dvi  
 application/x-futuresplash spl  
 application/x-gtar gtar  
 application/x-hdf hdf  
 application/x-httpd-php .php .php4 .php3 .phtml  
 application/x-httpd-php-source .phps  
 application/x-javascript js  
 application/x-koan skp skd skt skm  
 application/x-latex latex  
 application/x-netcdf nc cdf  
 application/x-pkcs7-crl .crl  
 application/x-sh sh  
 application/x-shar shar  
 application/x-shockwave-flash swf  
 application/x-stuffit sit  
 application/x-sv4cpio sv4cpio  
 application/x-sv4crc sv4crc  
 application/x-tar .tgz tar  
 application/x-tcl tcl  
 application/x-tex tex  
 application/x-texinfo texinfo texi  
 application/x-troff t tr roff  
 application/x-troff-man man  
 application/x-troff-me me  
 application/x-troff-ms ms  
 application/x-ustar ustar  
 application/x-wais-source src  
 application/x-x509-ca-cert .crt  
 application/xhtml+xml xhtml xht  
 application/xml xml xsl  
 application/xml-dtd dtd  
 application/xslt+xml xslt  
 application/zip zip  
 audio/basic au snd  
 audio/midi mid midi kar  
 audio/mpeg mpga mp2 mp3  
 audio/x-aiff aif aiff aifc  
 audio/x-mpegurl m3u  
 audio/x-pn-realaudio ram rm  
 audio/x-pn-realaudio-plugin rpm  
 audio/x-realaudio ra  
 audio/x-wav wav  
 chemical/x-pdb pdb  
 chemical/x-xyz xyz  
 image/bmp bmp  
 image/cgm cgm  
 image/gif gif  
 image/ief ief  
 image/jpeg jpeg jpg jpe  
 image/png png  
 image/svg+xml svg  
 image/tiff tiff tif  
 image/vnd.djvu djvu djv  
 image/vnd.wap.wbmp .wbmp wbmp  
 image/x-cmu-raster ras  
 image/x-icon ico  
 image/x-portable-anymap pnm  
 image/x-portable-bitmap pbm  
 image/x-portable-graymap pgm  
 image/x-portable-pixmap ppm  
 image/x-rgb rgb  
 image/x-xbitmap xbm  
 image/x-xpixmap xpm  
 image/x-xwindowdump xwd  
 model/iges igs iges  
 model/mesh msh mesh silo  
 model/vrml wrl vrml  
 text/calendar ics ifb  
 text/css css  
 text/html .shtml html htm  
 text/plain asc txt  
 text/richtext rtx  
 text/rtf rtf  
 text/sgml sgml sgm  
 text/tab-separated-values tsv  
 text/vnd.wap.wml .wml wml  
 text/vnd.wap.wmlscript .wmls wmls  
 text/x-setext etx  
 video/mpeg mpeg mpg mpe  
 video/quicktime qt mov  
 video/vnd.mpegurl mxu  
 video/x-msvideo avi  
 video/x-sgi-movie movie  
 x-conference/x-cooltalk ice 

分享到:
评论

相关推荐

    Tomcat 在IE中下载rar文件为乱码解决方案

    在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误识别为文本文件,并以乱码形式展示出来。这主要是因为Tomcat默认...

    EXCEL集成工具箱V8.0完整增强版(精简)

    下载地址(集成工具箱本身3.84MB,解压后超过16MB,不含帮助文件): 网盘下载:http://www.brsbox.com/jackeyliang(含帮助,解压超过50MB) 共享资料下载: ...

    网新中英文企业手机电脑一体化建站高级版 v4.8.rar

    7、详细介绍可传附件,方便供客户下载PDF,Doc,Xls,RAR,ZIP等文件; 8、保存远程图片功能,当复制别人网站图片到详细简介,勾选“保存远程图片到本站”,即可把别人的图片保存到自己的网站空间; 9、记录产品...

    网新中英文企业手机电脑一体化建站通用版 v4.9.rar

    7、详细介绍可传附件,方便供客户下载PDF,Doc,Xls,RAR,ZIP等文件; 8、保存远程图片功能,当复制别人网站图片到详细简介,勾选“保存远程图片到本站”,即可把别人的图片保存到自己的网站空间; 9、记录产品...

    网新中英文企业手机电脑一体化建站专业版 v4.9.rar

    7、详细介绍可传附件,方便供客户下载PDF,Doc,Xls,RAR,ZIP等文件; 8、保存远程图片功能,当复制别人网站图片到详细简介,勾选“保存远程图片到本站”,即可把别人的图片保存到自己的网站空间; 9、记录产品...

    EXCEL集成工具箱V6.0

    下载地址(集成工具箱本身3.60MB,解压后超过15MB,不含帮助文件): 网盘下载:http://www.brsbox.com/jackeyliang(含帮助,解压超过40MB) 多特软件站下载: http://www.duote.com/soft/1495.html EXCEL集成...

    小鱼儿外贸网站模板管理系统V3.8

    7,详细介绍可传附件,方便供客户下载PDF,Doc,Xls,RAR,ZIP等文件 8,保存远程图片功能,当复制别人网站图片到详细简介,勾选“保存远程图片到本站”,即可把别人的图片保存到自己的网站空间 9,记录产品点击数,...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 322 实例249 PHP中解压ZIP文件 323 4.6 目录操作 323 实例250 目录操作汇总 324 实例251 重新定义目录的...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例246 PHP中将上传文件转换成RAR文件 320 实例247 PHP中对RAR文件进行解压 321 实例248 PHP中压缩ZIP文件 322 实例249 PHP中解压ZIP文件 323 4.6 目录操作 323 实例250 目录操作汇总 324 实例251 重新定义目录的...

    XML轻松学习手册--XML肯定是未来的发展趋势,不论是网页设计师还是网络程序员,都应该及时学习和了解

    你可以将上面的myfile.xml修改一下,比如将改为,然后用IE5直接打开myfile.xml,会得到一个出错信息页面: &lt;title&gt;XML轻松学习手册 &lt;author&gt;ajie &lt;Email&gt;ajie@aolhoo.com&lt;/email&gt; &lt;date&gt;20010115 &lt;/myfile&gt; ...

Global site tag (gtag.js) - Google Analytics