`
ITCheng
  • 浏览: 76742 次
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat 在IE中下载rar文件直接以乱码体式格式打开解决规划

阅读更多

这几天一向很纳闷,在Tomcat安排的网站中的下载文件中,若是文件是rar类型的,一点击下载rar文件就直接打开,并且呈现乱码,右键另存为浏览器也是默认为html格局,一向认为是浏览器IE的题目,后来发明其实不关浏览器的题目,而是Tomcat办事器设备的题目,具体如下:


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="java" %>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无题目文档</title>
<script language="JavaScript">  
  function openfile(url)   {  
  var a =window.open(url,"_blank","");  
  a.document.execCommand("SaveAs");  
  a.close();  
  }  
</script>
</head>
<body>
<p><a href="#" onclick=""openfile("aa.txt")"">下载</a></p>
</body>
</html>

分享到:
评论

相关推荐

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

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

    解决tomcat中文乱码问题

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

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

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

    解决Tomcat中文乱码

    ### 解决Tomcat中文乱码问题 在使用Tomcat服务器部署Web应用时,经常会遇到中文乱码的问题。本文将详细探讨这一现象的原因,并提供一种有效的解决方案。 #### 问题背景 在Tomcat环境下运行Web应用程序时,如果...

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

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

    tomcat值乱码解决

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

    解决tomcat下中文乱码问题

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

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

    在IT领域,特别是Web开发中,处理文件下载时遇到文件名乱码问题是一个常见的挑战,尤其是在不同的服务器环境下,如WeLogic与Tomcat之间的差异。本文将深入探讨在WeLogic服务器中使用Struts2框架进行文件下载时遇到的...

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

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

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

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

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

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

    解决tomcat中文乱码问题.doc

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

    weblogic和tomcat 下载附件乱码问题

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

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

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

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

    在 Tomcat 服务器中,可以使用以下过滤器来解决中文乱码问题: ```java package com; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet....

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

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

    将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题

    将cmd编码格式永久改为utf-8,解决部署以后tomcat乱码问题

    Tomcat压缩包,直接解压,打开bin目录的startup文件,不会乱码。

    【标题】"Tomcat压缩包,直接解压,打开bin目录的startup文件,不会乱码。" 这个描述指的是一个适用于Windows 64位系统的Apache Tomcat服务器的压缩包,版本为9.0.24。这个压缩包在解压后,用户可以直接进入其`bin`...

Global site tag (gtag.js) - Google Analytics