`

在IE中通过a标签直接下载rar文件时以乱码方式打开

 
阅读更多

 

在JSP的下载文件中,如果文件是rar类型的,一点击下载rar文件就直接打开,并且出现乱码,右键另存为浏览器也是默认为html格式,一直以为是浏览器IE的问题,后来发现其实不关浏览器的问题,而是web.xml配置的问题,具体如下:

web.xml文件中配置<mime-mapping>下载文件类型
TOMCAT在默认情况下下载.rar的文件是把文件当作text打开,以至于IE打开RAR文件为乱码,如果遇到这种情况解决方法:

打开conf/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>


重启TOMCAT,清除IE缓存,再打开RAR的文件时就可以正常下载了.

不同的ContentType 会影响客户端所看到的效果.

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

代码如:

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

显示的为网页,而

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

则会显示html原代码.

以下为一些常用的 ContentType

GIF images
 <% response.ContentType ="image/gif" %>
 <!--#i nclude virtual="/myimage.gif" -->
 JPEG images
 <% response.ContentType ="image/jpeg" %>
 <!--#i nclude virtual="/myimage.jpeg" -->
 TIFF images
 <% response.ContentType ="image/tiff" %>
 <!--#i nclude virtual="/myimage.tiff" -->
 MICROSOFT WORD document
 <% response.ContentType ="application/msword" %>
 <!--#i nclude virtual="/myfile.doc" -->
 RTF document
 <% response.ContentType ="application/rtf" %>
 <!--#i nclude virtual="/myfile.rtf" -->
 MICROSOFT EXCEL document
 <% response.ContentType ="application/x-excel" %>
 <!--#i nclude virtual="/myfile.xls" -->
 MICROSOFT POWERPOINT document
 <% response.ContentType ="application/ms-powerpoint" %>
 <!--#i nclude virtual="/myfile.pff" -->
 PDF document
 <% response.ContentType ="application/pdf" %>
 <!--#i nclude virtual="/myfile.pdf" -->
 ZIP document
 <% response.ContentType ="application/zip" %>
 <!--#i nclude virtual="/myfile.zip" -->

下面是更详细的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
分享到:
评论

相关推荐

    Exce百宝箱——2012版本.rar

    【创建多版本打开方式】:如果安装了多个版本的Office,本工具可助您任意选择Excel文件的打开方式。通过文件右键的“发送到”菜单执行 【生成2003样式菜单】:Excel 2007或者Excel 2010专用,可以产生2003样式的菜单来...

    EXCEL集成工具箱V6.0

    符以及公式中包含的某字符),也可以将搜索结果写入到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为&lt;显示设置区&gt;&lt;隐藏功能区&gt;&lt;自动备份区&gt;&lt;工作表设置区&gt;&lt;功能窗体显示区&gt;。其中功能...

    网人地方生活门户系统(WRMPS) 7.5.rar

    然后打开查询分析器,在分析器里面打开 /data/WRMPS.sql,并点击执行,创建到你刚建好的WRBiz数据库中,关闭查询分析器,在数据库上点右键,导入/data/WRMPS.mdb 数据库以安装系统默认数据,这样就搞定了。...

    Excel百宝箱9.0无限制破解版.rar

    【创建多版本打开方式】:如果安装了多个版本的Office,本工具可助您任意选择Excel文件的打开方式。通过文件右键的“发送到”菜单执行 【生成2003样式菜单】:Excel 2007或者Excel 2010专用,可以产生2003样式的菜单...

    网人地方生活门户系统(WRMPS) v7.5 GBK.rar

    37,搜索标签解析乱码的问题 38,会员中心个人会员修改竞价排名的问题 39,活动和团购系统函数标签过期的问题 40,更改版本号否则后台出现提示升级 41,屏蔽团购报名上限,后台待审简历提示 42,登记店铺增加上传展示...

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

    符以及公式中包含的某字符),也可以将搜索结果写入到一新的工作表中以备查。 【工具箱选项】 集成工具箱的基本选项设置。基本分为&lt;显示设置区&gt;&lt;隐藏功能区&gt;&lt;自动备份区&gt;&lt;工作表设置区&gt;&lt;功能窗体显示区&gt;。其中功能...

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

    实例228 通过链接方式下载 294 实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、...

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

    实例228 通过链接方式下载 294 实例229 通过header函数进行下载 295 4.3 文件遍历 296 实例230 读取整个文件的内容 296 实例231 文本文件的分页读取 298 4.4 文件操作 300 实例232 文件操作汇总 300 实例233 目录、...

    淘客帝国v5.16完美破解版.rar

    优化 wordpress整合乱码问题,以及标签和类别混淆问题 优化 优化 onepage模板,图片不能直接到淘宝的问题,后台设置无效的问题 优化 能搜出来,不能跳转淘宝, 优化 处理无推广地址的连接。 增加 加入默认地址栏ICO...

    淘掌门仿淘折整站源码 v3.12.rar

    添加模块,修改模块名称可以在以下文件中修改   -----------------------------------------------   部分用户资讯页面错位情况解决办法:   编辑文章,切换到源代码模式,将代码中的 ...

    最新版114啦2010.9.23更新.rar

    .# 修复名站切换栏“我的收藏”网址IE浏览器下不在新窗口打开的Bug; .# 修复部分环境下后台左侧菜单不显示的Bug; .# 改进批量导入网址功能; .# 修正清空关键词分类后静态生成出错的Bug; .# 修正生成分类为空...

    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