使用a href 文件下载 IE直接打开 内容乱码

Posted 麦田

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用a href 文件下载 IE直接打开 内容乱码相关的知识,希望对你有一定的参考价值。

生产环境遇到一个问题,页面中有一个a标签 href为文件的路径,IE浏览器无法下载,内容也为乱码,其他浏览器均正常。

<a href="https://xxx/attached/file/20191112090721_279.docx" 
target="_blank">奖励活动北京获奖名单</a>

一开始以为是不是使用这种方法 IE都不行,于是创建一个本地web项目,测试是正常的。

在tomcat的web.xml文件里有如下配置

...
...
<mime-mapping>
	<extension>doc</extension>
	<mime-type>application/msword</mime-type>
</mime-mapping>
...
...
...

发现没有docx 所以无法使用IE浏览器正确的打开或下载,加上docx的即可

<mime-mapping>
	<extension>docx</extension>
	<mime-type>application/vnd.openxmlformats-officedocument.wordprocessingml.document</mime-type>
</mime-mapping>

浏览器通常使用MIME类型(而不是文件扩展名)来确定如何处理URL,因此Web服务器在响应头中添加正确的MIME类型非常重要。如果配置不正确,浏览器可能会曲解文件内容,网站将无法正常工作,并且下载的文件也会被错误处理。

参考:MIME 类型

以上是关于使用a href 文件下载 IE直接打开 内容乱码的主要内容,如果未能解决你的问题,请参考以下文章

IE11下载文件时出现文件名乱码

python生成shp文件,打开属性表的字段和内容时中文字符均为乱码的处理方法

IE浏览器能上网就是打不开本地HTML文件,打开也是乱码,怎么处理?

08 转换流

python09_文件操作

delphi 保存UTF-8格式的xml文件,在IE中有乱码。