`
hain
  • 浏览: 454009 次
  • 来自: ...
社区版块
存档分类
最新评论

Tomcat 在IE中下载rar文件直接以乱码方式打开解决方案

阅读更多
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  也就是网页格式.

 代码如:

 <% 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 

 TXT文件做下载的JS实现

<%...@ page contentType="text/html; charset=gb2312" language="
分享到:
评论

相关推荐

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

    ### Tomcat 在IE中下载rar文件为乱码解决方案 #### 问题背景 在使用Tomcat作为Web服务器的应用程序中,可能会遇到一个常见的问题:当用户尝试通过Internet Explorer(IE)浏览器下载rar格式的文件时,文件会被误...

    tomcat get提交中文乱码解决方案

    tomcat get提交中文乱码解决方案,修改tomcat server.xml 中以下为

    Tomcat和weblogic中文乱码问题解决方案

    Tomcat和WebLogic中文乱码问题解决方案 在 Java Web 开发中,中文乱码问题一直是困扰开发者的主要问题之一。 Tomcat 和 WebLogic 是两个常用的 web 服务器,都是支持 Servlet 和 JSP 的。然而,在使用这些服务器时...

    解决Tomcat中文乱码

    - 在Tomcat的`conf/server.xml`文件中找到`Connector`元素,添加`URIEncoding="UTF-8"`属性来指定URL的编码方式。 ```xml connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/&gt; ``` - 在`...

    Docker容器部署tomcat出现中文乱码.docx

    Docker 容器中 Tomcat 部署出现中文乱码解决方案 在 Docker 容器中部署 Tomcat 时,可能会遇到中文乱码的问题,这是由于 Docker 容器的 locale 设置导致的。在本文中,我们将介绍如何解决这个问题。 什么是 locale...

    解决tomcat中文乱码问题

    解决tomcat中文乱码问题,有详细的解释说明,希望对需要的人有所帮助

    如何解决Tomcat下中文乱码问题?

    在IT行业中,尤其是在Java Web开发领域,Tomcat服务器在处理中文字符时经常遇到乱码问题。这主要涉及两个方面:JSP页面显示中文乱码和表单提交乱码。为了解决这些问题,我们需要理解字符编码的基本原理,并采取相应...

    welogic struts2文件下载中文件名乱码:在tomcat中是好的哦

    本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的文件名乱码问题,并提供详细的解决方案。 ### 文件名乱码现象分析 在WeLogic服务器中使用Struts2进行文件下载时,用户可能会遇到文件名显示为...

    JSP乱码 N种解决方案

    本文将深入探讨“JSP乱码”的多种解决方案,并提供实用的解决策略。 1. **理解字符编码的基本概念** - 字符编码是计算机对文字进行存储和处理的标准,常见的有ASCII、GBK、UTF-8等。 - JSP页面默认使用ISO-8859-1...

    Tomcat中Get和Post出现乱码的解决办法

    在本文中,我们将详细介绍 Tomcat 中 Get 和 Post 方法出现乱码的解决办法。 一、乱码问题的出现 在 JSP 程序中,当我们使用 GET 或 POST 方法提交中文信息时,可能会出现乱码问题。这是因为 Tomcat 对于 GET 和 ...

    解决tomcat中文乱码问题.doc

    ### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨几种常见的乱码场景及其解决方案。 #### 一、JSP页面上的中文显示为乱码 **问题描述**:在JSP页面中直接...

    解决tomcat下中文乱码问题

    在本文中,我们将讨论如何解决 Tomcat 下中文乱码问题。该问题是由于 Tomcat 默认的字符编码设置不正确引起的。我们将通过设置 Connector 元素的 URIEncoding 属性和在过滤器中设置字符编码来解决该问题。 一、...

    weblogic和tomcat 下载附件乱码问题

    这种情况通常出现在WebLogic或Tomcat等服务器环境中的文件下载功能上。 #### 二、解决方案概述 解决这一问题的关键在于设置正确的文件名编码以及MIME类型映射。下面将详细介绍具体的步骤: 1. **修改`web.xml`...

    Ubuntu下使用Tomcat搭建网站出现中文乱码的问题.docx

    要解决 Ubuntu 下使用 Tomcat 搭建网站出现中文乱码的问题,需要统一服务器的字符编码,包括 Linux 服务器、Tomcat 配置文件和 MySQL 数据库。通过统一字符编码,可以确保服务器的字符编码是一致的,避免乱码的出现...

    tomcat值乱码解决

    一般我们所装的linux服务器,是中文版的,所以系统环境的编码是gbk,然而我们项目的编码是UTF-8,这就必须在tomcat的server.xml文件中修改,在两个地方添加 URIEncoding="UTF-8",具体代码如下:

    tomcat 下catalina.out 日志乱码问题处理

    标题中的“tomcat下catalina.out日志乱码问题处理”主要涉及的是在Tomcat服务器运行过程中,输出的日志文件`catalina.out`中,中文字符显示为乱码的状况。这通常是由于字符编码不匹配导致的,因为Tomcat在读取或写入...

    修改Tomcat默认编码消除get方式传递参数出现中文乱码

    通过修改Tomcat的`Server.xml`文件中的`&lt;Connector&gt;`元素,设置`URIEncoding`属性为支持中文的编码(如`GB2312`或`UTF-8`),可以有效解决GET方式传递参数时出现的中文乱码问题。这一修改使得Tomcat能够正确解析和...

    文件上传下载源代码和linux中tomcat发布包.rar

    标题中的"文件上传下载源代码和linux中tomcat发布包.rar"表明这是一个关于Java Web开发的资源包,其中包含了文件上传和下载的功能实现,并且可以在Linux环境下的Tomcat服务器上运行。这个压缩包可能是一个完整的项目...

    springboot乱码问题解决方案

    SpringBoot乱码问题解决方案可以通过配置文件中添加编码设置和Maven插件配置来解决。开发者可以根据实际情况选择适合的解决方案,以确保项目的正确运行。 五、参考文献 * SpringBoot官方文档: * Maven官方文档: ...

Global site tag (gtag.js) - Google Analytics