public static String encodeChineseDownloadFileName(HttpServletRequest request,
String pFileName) {
//判断浏览器类型 火狐编码处理 pFileName = new String(pFileName.getBytes("utf-8"), "iso-8859-1");
String agent = request.getHeader("USER-AGENT");
try {
if (null != agent && -1 != agent.indexOf("MSIE")) {
pFileName = URLEncoder.encode(pFileName, "utf-8");
} else {
pFileName = new String(pFileName.getBytes("utf-8"), "iso-8859-1");
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return pFileName;
}相关推荐
基于ADRC算法的多旋翼飞行器抗扰动控制实践
本文详细介绍了基于ADRC算法的多旋翼飞行器抗扰动控制实践,通过线性扩张状态观测器(LESO)实时估算风力等扰动,实现提前补偿,显著提升飞行稳定性。文章结合具体案例和工程实现技巧,展示了ADRC在突风条件下的优异表现,为无人机控制提供了高效解决方案。
关于火狐的注意事项
1,其他浏览都是统一的unicode编码,而火狐是iso-8859-1编码。 解决此类问题: 判断浏览器的种类,如果是火狐,重新编码,修改后的代码如下: String UserAgent = request.getHeader(“USER-AGENT”).toLowerCase(); String browser = “”; if (UserAgent != null) { if (UserAge...
Comsol 基于局部谐振压电材料的可调水下低频吸声
它通过建立基于LRPM的水下吸声理论模型,从有效材料的角度分析可调吸声特性和吸声机理,进一步提高吸声性能。该研究发现,薄的LRPM层可以在目标低频范围内实现出色的吸声效果,而这个目标低频可以通过操纵谐振分流电路进行主动调谐。通过引入局部谐振压电超材料和可调谐的谐振分流电路,研究人员能够有效地控制水下低频吸声特性,并且在吸声带宽方面取得了显著的改进。通过利用薄的活性超材料层,LRPM在水声吸声方面展现出潜力,并且通过操纵谐振分流电路,可以实现对吸声特性的精细控制。
解决文件下载在火狐浏览器出现中文文件名乱码的方法
笔者最近写了个导出Excel的工具,后面发现在火狐浏览器下载的文件的文件名是一串看不懂的字母。后面找到了解决方法,下面直接上代码。 /** 下载时文件名为中文:乱码解决 */ // 响应的过程: // 服务器: utf-8|gbk --> iso8859-1 浏览器: iso8859-1 --> utf-8|gbk (f...
VTK基础教程(1)- vtkPolyData 介绍
目录 VTK的编译与环境搭建 VTK一般渲染流程 VTK数据类型-vtkPolyData 使用vtk自带的多边形数据 使用自己创建的数据 添加顶点颜色 添加面颜色 VTK的编译与环境搭建 这部分目前已经有了大佬做了成熟的傻瓜式配置,大家可以参考这篇文章:VTK+VS2019(或其他版本均可) 傻瓜式一站式 配置_Nancy_fairy的博客-优快云博客_vs2019 vtk VTK一般渲染流程 这部分的介绍也很多,大家可以参考这篇文章:VTK笔记-了解VTK_黑山老妖的博客.
2024年全国大学生电子设计竞赛H题_自动行驶小车
自动行驶小车(H题)【本科组/高职高专组】
下载时文件名乱码和文件大小未知的问题(FireFox)
添加 Content-Disposition 和 Content-Length 头
生物信息学工具链搭建:用conda一键搞定MCScanX所有依赖(Ubuntu20.04实测)
本文详细介绍了在Ubuntu20.04系统上使用conda一键部署MCScanX及其所有依赖的高效方法,解决了传统源码编译安装中的依赖冲突问题。通过conda环境管理工具,研究者可以快速搭建生物信息学工具链,实现基因组共线性分析的高效运行,显著提升研究效率。
FireFox下载文件时文件名乱码的解决办法
之前在写下载文件的时候用的是下面没有if的else部分的代码,在chrome和360浏览器下都是正常的,但是在firefox下却是乱码(编码)的情况,之前在网上找到相应的文章,红色部分代码为后加上去的,放上去之后确实OK,filename为我们要下载的文件的文件名(包含后缀),RFC 2183规定filename只能为US-ASCII码,然而现代浏览器中许多已经支持UTF-8编码了,但各个浏览器的支持规则不同。在IE、chrome中,可以直接用filename作为下载文件的名称,但是Firefox却不支持这
【知识分享】CAN总线中终端网络的重要性
P沟道和N沟道晶体管的漏源通态电阻匹配良好时,形成的CANH和CANL信号匹配良好;如果驱动器的一半具有比另一半低得多的导通状态电阻,那么总线共模电压将从VCC/2的显性状态偏离,并回到VCC/2的隐性状态,这将导致每一次状态转换都会伴随着共模电压噪声,从而导致更高水平的传导和辐射能量发射。
硅电容的工艺结构原理及选型参数总结
硅电容,也称为硅质电容或硅二极管电容,是一种特殊的电容器。它利用硅二极管的结构来实现电容的功能。本文对硅电容的工作原理,结构特点,选型参数及设计注意事项进行总结。
火狐浏览器下载文件时文件名乱码问题的解决
工作中就刚好遇到一台没有网络的电脑安装的火狐浏览器后,下载带有中文的文件,文件名出现乱码的情况,分两种情况说明下。 有网的情况:打开附件组件—扩展—搜索下载文件名编码—启用插件,最后注意在选项中勾选以下三个; 没有网络的情况:找一台有网络的电脑,按上面的情况1下载安装好该插件,然后在帮助—故障排除信息—找到配置文件夹,去到该文件夹下面,找到extensions目录,这里就有你刚刚下载的插件了。 后面该怎么做,你懂的! 实在不行,再参考下这里:https://jingyan.baidu.com/art
HiCMAE 论文复现:基于 RAVDESS 数据集的音视频情感识别
多模态情感识别是人工智能领域的重要研究方向,旨在通过结合多种感知模态(如音频、视频、文本等)来更准确地识别人类情感状态。与传统单模态方法相比,多模态方法能够利用不同模态间的互补信息,提高情感识别的鲁棒性和准确性。 RAVDESS(Ryerson Audio-Visual Database of Emotional Speech and Song)是一个常用的多模态情感识别数据集,包含24位专业演员(12名男性,12名女性)表达的8种情感状态(中性、平静、快乐、悲伤、愤怒、恐惧、厌恶和惊讶)的音视频数据。
springMVC实现文件下载功能(解决火狐浏览器文件名乱码问题)
项目中经常遇到文件上传下载的功能,springMVC里也提供了文件上传下载的相关功能,下面直接上代码,使用springmvc的ResponseEntity实现日志文件下载。 下载的流程: 1.获取文件源(我这里是String类型的文本日志) 2.将源文件转化为对应的输入流 3.将输入流读取到缓冲区 4.设置浏览器请求头信息,请求状态 5.把流以ResponseEntity的形式返回给客...
visio安装包
Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
解决下载时 火狐浏览器文件名中文乱码问题
//解决火狐浏览器文件名中文乱码问题 String agent = request.getHeader("User-Agent"); //根据不同浏览器进行不同的编码 String realFilename = ""; if (agent.contains("MSIE")) { // IE浏览器 realFilename = URLEncoder.encode(fileName,...
android 蓝牙通讯demo
android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。
整理java文件下载(中文乱码、火狐浏览器乱码、空格变+号、文件名包含空格时文件名可能显示不全等问题)
首先感谢网上各路大仙提供的资料:(参考如下) Java文件下载处理中文名(使用URLEncoder编码及空格变+解决);FIREFOX 下载中文文件名出现乱码的java解决方案;用火狐浏览器下载中文文件名的文件乱码及其解决;解决attachment; filename含空格时显示不完全的问题;1.一般中文乱码处理方式 采用URLEncoder.encode(fileName, "UTF-8")处
C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片
基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正
jsp页面java+js实现文件下载(并附带解决下载文件名乱码问题-火狐浏览器正常访问)
解决问题:文件下载(全部jsp页面实现) --------------------------------------------------------------------------------- 主要结构如下: 页面一(index.jsp):标签点击事件跳转下载页面(需要传入文件名和路径) 页面二(test.jsp):充当servlet的功能,文件下载的操作代码所在(可以修改
C#解决Edge和火狐浏览器下载时,文件名乱码的问题
参考自:https://blog.youkuaiyun.com/b6_g9/article/details/39970337 不过这里的日期格式化是,冒号会变成下划线,具体为什么我现在也没解决到,希望大家能够帮我指出原因,感谢感谢! DateTime datetime = System.DateTime.Now; //dddd-完整的星期几名称,MMMM-...
根据url下载文件为zip格式文件到客户端并解决火狐浏览器中文乱码问题
根据文件的远程路径将多文件合并成zip压缩包,然后下载到客户端,并解决火狐浏览器中文文件名乱码问题,下面是代码 package com.test.util; import java.io.BufferedInputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import ja...
SSH项目在火狐浏览器下下载文件名乱码问题
问题描述:SSH项目在IE中下载文件没有问题,切换火狐(版本53.3.0)导出文件时乱码 解决:将文件头Content-disposition 属性的 attachment;filename="${downloadFileName}" 改为attachment;filename*="${downloadFileName}" 由于系统比较老旧 采用了strat2 的x-work框架 头文件...
火狐浏览器下载文件名乱码
##火狐浏览器下载文件名乱码 response.setHeader("Content-Disposition","attachment;filename*=utf-8'zh_cn'"+fileName );
火狐浏览器下载文件,中文文件名乱码问题
之前碰到这个问题,查了好多资料,经测试验证,解决了此问题。 代码如下: try { // path是指欲下载的文件的路径。 File file = new File(fileName); // 取得文件名。 String filename = URLEncoder.encode(file.get...
关于火狐浏览器下载文件时,中文文件乱码问题的处理方案。
//设置要下载的文件的媒体格式 response.setContentType(this.getServletContext().getMimeType(filename)); //处理中文文件下载时火狐浏览器中文文件名乱码的问题 //从请求头中获取User-Agent判断当前使用的是否是火狐浏览器 String header = request.getHeader("User-Agent");...
解决火狐浏览器下载文件文件名乱码的问题
if (userAgent.contains("MSIE") || userAgent.contains("Trident")) {//IE内核 fileName = URLEncoder.encode(fileName, "UTF-8"); } else {//非IE内核 fileName = new String(fileName.getBytes("UTF-8"), "ISO8859-1
struts2文件下载 火狐浏览器的文件名乱码问题
这是一个文件下载的action,红色部分为火狐浏览器需要特地做的事情。 @Controller @Scope(value = "prototype") public class FormManage_downloadAction { private String fileName;//下载文件时候的名称 private String filePath;//文件在磁...
191



被折叠的 条评论
为什么被折叠?



