首页 > 其他分享 >解决不同浏览器下载文件名中文不能正常显示的问题

解决不同浏览器下载文件名中文不能正常显示的问题

时间:2023-09-20 14:01:05浏览次数:26  
标签:中文 浏览器 String 文件名 Agent fileName User new getBytes


if (request.getHeader("User-Agent").toUpperCase().indexOf("FIREFOX") > 0) {
			fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
		} else if (request.getHeader("User-Agent").toUpperCase().indexOf("CHROME") > 0) {
			fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1");
		} else {
			fileName = Encodes.urlEncode(fileName);
		}
        response.setHeader("Content-Disposition", "attachment; filename=" + fileName); 
        response.setContentType("application/octet-stream; charset=utf-8");

 

标签:中文,浏览器,String,文件名,Agent,fileName,User,new,getBytes
From: https://blog.51cto.com/u_16242566/7536855

相关文章

  • Autocad Electrical 2020中文电气版64位下载 各个版本下载
    AutoCADElectrical2020官方版功能进行了全面升级和优化,比如增加了新的深色主题,可以让你的注意力更集中;增加了新的“经设计展开”图标;用户界面现在经过了优化,现在可以支持高分辨率显示器;而在已发布的PDF文档中,交互参考中现在提供了超链接等等,能够更好的为用户提供服务。软件地址:看......
  • Dynaform中文版下载-Dynaform中文版下载 各个版本下载
    dynaform包含三个主要模块:BSE、DFE和塑性。这些模块几乎涵盖了冲压模具表面设计的每一个元素,包括最佳冲压方向、毛坯设计、工艺补充表面设计、拉深筋设计、冲头和模具圆角。设计、冲压速度设置、压边力设计、摩擦系数、切向解、普雷斯顿数等。软件可用于各种领域,包括汽车、航空航......
  • dynaform_DynaForm中文版下载「钣金冲压」各个版本下载
    很明显它帮助用户在设计和仿真领域进行领先的技术创新和项目实施。大家都知道Dynaform拥有BSE、FS、D-Eval、DSA、FormabilitySimulation等多个模块。从总体上来看Dynaform软件可以模拟多种工况和应用情景,如高温、低温、高压和低压等。从大部分从业者反应来看Dynaform可以轻松保......
  • eviews安装包-eviews中文版-eviews软件下载 各个版本下载
    Eviews官方安装版是一款很优秀的预测分析计量软件,Eviews不仅能够对用户的数据进行更好的对数据进行分析操作,而且还可以对联立方程进行线性和非线性的估计,有需要的朋友快来下载吧。软件地址:看置顶贴Eviews12软件新功能图形&表格[gf]2022[/gf]定义滑块控件让您能交互地为图形更改可......
  • CentOS7装浏览器:安装配置一步搞定
    CentOS7是一款开源的操作系统,它广泛应用于服务器和工作站。然而linuxqq,由于它的默认安装没有包含任何图形界面centos装浏览器,因此很难在上面使用Web浏览器。本文将向您展示如何在CentOS7上安装和配置浏览器。1.安装桌面环境要在CentOS上使用浏览器,您需要先安装桌面环境。这......
  • .NET MVC返回图片并通知浏览器进行缓存
    publicActionResultImage(){stringfilePath="D:\\123.png";Response.Cache.SetExpires(DateTime.Now.AddDays(365));//缓存有效期为365天Response.Cache.SetCacheability(HttpCacheability.Public);//允许任何缓存服务器......
  • 如何使用谷歌浏览器网页长截图
    使用Chrome浏览器59或更高版本chrome://settings/help进入待截图的网页按下F12快捷键(或鼠标右键>>审查元素),调出Web开发者工具按下Ctrl+Shift+P快捷键,调出指令执行界面输入Capturefullsizescreenshot(支持模糊搜索)指令(该指令中文环境下为“捕获全尺寸屏幕......
  • docker-compose: 在容器中添加中文字体
    docker-compose配置先上docker-compose.yml的内容 version:'2'services:mandarin: container_name:mandarin restart:always image:liumapp/add-mandarin-fonts-in-docker:v1.0.0 build: context:. args: -LANG=C.UTF-8 ports: -8080:8080 volumes:......
  • Dockerfile文件编写 解决ppt转pdf,中文异常
    FROMjava:8-jreMAINTAINERxxx@qq.comENVTZ=Asia/ShanghaiRUNln-sf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone#3.将我们准备的fonts字体,拷贝到/usr/share/fonts下面RUNmkdir-p/usr/share/fontsRUNmkdir-p/usr/share/fonts/zhCOPY./......
  • 》》》java中文数字日期转为阿拉伯数字日期
    转载:java中文数字日期转为阿拉伯数字日期_java中文日期_小灰灰__的博客-CSDN博客Java本身没有内置直接将中文数字日期转换为阿拉伯数字日期的库。你可能需要使用其他方法来实现这个功能。一种常见的方法是通过自定义映射或正则表达式来实现中文数字到阿拉伯数字的转换。下面是......