彻底解决中文名文件下载和下载文件内容乱码问题!!!!! (不知道有没有用,我还没有试过)

Android中用Java代码实现zip文件解压缩 如果需要下载的文件有很多是中文名的,解压时有中文名的文件出现乱码,试了很多方法不能解决问题。据说有一个Java插件包,用这个插件包可以解决中文名乱码的问题,但不知解压的文件是否要用它提供的类压缩后的文件,是否能解决用rar工具压缩的有中文名的文件,这个还没有试过。 参考资料:@1.http://www.oschina.net/code/snippet_4873_4142 阅读详情
<%
  java.io.BufferedInputStream bis=null;
  java.io.BufferedOutputStream  bos=null;
try{
 String filename=request.getParameter("filename");
             filename=new String(filename.getBytes("iso8859-1"),"gb2312");
 response.setContentType("application/x-msdownload");
 response.setHeader("Content-disposition","attachment; filename="+new String(filename.getBytes("gb2312"),"iso8859-1"));
 bis =new java.io.BufferedInputStream(new java.io.FileInputStream(config.getServletContext().getRealPath("files/" + filename)));
 bos=new java.io.BufferedOutputStream(response.getOutputStream()); 
 byte[] buff = new byte[2048];
 int bytesRead;
 while(-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
  bos.write(buff,0,bytesRead);
 }
}
catch(Exception e){
 e.printStackTrace();
}
finally {
 if (bis != null)bis.close();
 if (bos != null)bos.close();
}

Java文件下载中文文件名乱码的解决方案 本文主要介绍了Java文件下载中文文件名乱码的解决方案,希望能对学习Java的同学们有所帮助。 文章目录 1. 问题描述 2. 原因分析 2.1 Content-Disposition的几种写法 2.2 不同写法的分析 3. 解决方案 阅读详情

相关推荐

文件下载 java 实现[解决中文乱码问题]

java 实现文件下载,解决中文乱码问题!!!

解决Safari浏览器下载文件名乱码

在safari下载文件的时候文件名总是会出现乱码,并且在偏好设置里更改编码格式为UTF-8或中文什么也都没有用,下面看下如何解决。 最简单的方案就是更换浏览器,使用Chrome或其他浏览器/下载插件下载就不会出现此问题。(我习惯是safari用于个人,Chrome用于工作,所以就不想改来改去的了) 1、command + 空格,搜索【Automator/快速操作】 2、新建【Quick Action/快速操作】 3、在左边搜索【shell】,按下图选

团先生的博客 7415

别再手动连线了!用Tessent IJTAG的SIB和TDR,5分钟搞定复杂芯片的DFT网络分区

本文探讨了如何利用Tessent IJTAG的SIB(Segment Insertion Bit)和TDR(Test Data Register)技术,高效解决复杂芯片DFT网络分区问题。通过智能化的扫描链管理和声明式定义,显著降低连接复杂度,提升测试覆盖率和良率,适用于超大规模SoC设计。

weixin_29251131的博客 300

safari浏览器下载中文文件名出现的乱码问题

safari浏览器下载中文文件名出现的乱码问题

m0_60154906的博客 1984

FPGA篮球计分器:从需求分析到模块化实现的实战指南

本文详细介绍了FPGA篮球计分器的设计与实现,涵盖需求分析、模块化设计及实战调试。重点解析了24秒精确倒计时、12分钟比赛计时、比分统计和数码管显示等核心模块的Verilog实现,提供了按键消抖、状态机设计和BCD码处理等关键技术细节,帮助开发者掌握FPGA数字系统设计方法。

sql99的博客 218

深入构建加密货币价格预测系统:从数据获取到模型优化的完整指南!

🏆本文收录于「编程与技术实战」专栏,此专栏涵盖了C/C++编程、人工智能、数据结构、机器学习等技术领域的内容,助你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!

**My Coding Family** 1276

safari浏览器附件下载文件中文名字乱码(转) || 苹果IOS 微信浏览器预览PDF乱码 解决方案(转)

苹果浏览器附件下载中文文件名字乱码

weixin_44887276的博客 1万+

如何点亮一颗sensor

要点亮一个sensor需要从,时钟、sensorI2C,供电,reset脚,mipi的配置几个方面一一确认。 reset脚拉高 给sensor的时钟有没有。(目前用到的常为24MHZ) 供电 查看sensor的数据手册,看有几个电源,用示波器量一下是否为手册规定的电压 比如:DVDD 数字电压: AVDD模拟电压 DOVDD芯片引脚出来的电压等为多少。 sensor的I2C能否抓到 将I2C的口对应上,用示波器量取i2c的波形。 检查有应答并且数据正确。读写地址是否正...

weixin_40787463的博客 3647

解决:Safari浏览器下载文件,后缀多拼接了.html

解决文件下载safari自动追加.html后缀

Dyaping的博客 1334

宝塔部署若依前端出现502解决方法

若依系统是一个基于Java语言的开源项目,旨在帮助开发者减少开发时间,特别适用于需要快速开发出一套具有用户管理、菜单管理、权限管理、定时任务、日志管理等功能的简单系统。系统分为前后端分离、分布式等架构前后端分离部署教程然而通过宝塔来部署若依系统会遇见一些问题,特此在这里记录一下。

m0_74823683的博客 776

TLV320AIC3204音频CODEC硬件设计与调试实战

本文深入解析了TLV320AIC3204音频CODEC的硬件设计与调试实战。文章从芯片功能定位入手,详细阐述了电源时钟设计、模拟输入电路等关键硬件设计要点,并提供了软件驱动配置与分层调试方法,帮助工程师有效规避常见陷阱,解决底噪、失真等典型音频调试问题。

zero1的博客 1125

使用FPT上传下载文件和解决中文名文件乱码问题

项目中从ftp服务器下载上传文件是一个经常用到的,下面是个人在用到的时候的一些学习记录。 为了方便,我在本地装了FileZilla Server,在本地搭建了一个ftp服务器,具体如何做就不墨迹了。 先看一个简单的代码(转自别人的) import org.apache.commons.io.IOUtils; import org.apache.commons.net.ftp.FTPClient;

戴眼镜的盲人键盘手 6464

最适合入门的100个深度学习项目

本专栏整理了《PyTorch深度学习项目实战100例》,内包含了各种不同的深度学习项目,包含项目原理以及源码,每一个项目实例都附带有完整的代码+数据集。

优快云 精品推荐 12万+

全类型_文件下载_处理jsp传参到后端乱码问题_后端到jsp中文名为空问题

全类型_文件下载_处理jsp传参到后端乱码问题_后端到jsp中文名为空问题 首先是文件下载jsp 这里使用简单的input按钮 <td> <input type="button" value="下载" onclick="doDownLoades('${item.uploadUrl}')"/> </td> <script type="text/jav...

全类型_文件下载_处理jsp传参到后端乱码问题_后端到jsp中文名为空问题 276

使用linuxdeployqt打包Qt程序问题及解决方法

安装过程中提示缺少依赖multiarch-support: 下载对应依赖包。安装过程中提示缺少libpq.so.5: 下载对应依赖包。下载libmysqlclient18/5.6.25。

weixin_74239923的博客 1059

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

nodejs上传文件和下载文件到本地(二)——下载文件到本地篇

上次讲完了上传的部分,今天来说说下载的部分,下载可是坑了我不少,下载的文件名一直是中文乱码,内容倒是很正常。 包的管理还是用一个表格来呈现,把上一个包管理的删除按钮功能换成下载功能即可 文件下载和上传不同,不需要传路径地址什么的,其实请求都可以很随意,如果不是为了区分是什么文件,在前段页面只需要做一件事发一个请求,只需要简单的一句话就行 function downloadPackage(p...

优快云_xiaoxiaocainiao的博客 6796

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java下载文件,中文名乱码(attachment;filename=中文文件名)

问题 下载文件,文件名乱码: 尝试更改字符集:utf-8,gbk等都试过,就是不行。 本地查看response返回 解决方法 response.addHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode(fileName, "UTF-8")); 加入此代码后下载正常。 本地查看response返回 ...

szw906689771的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

火狐浏览器下载文件中文乱码,文件名中的空格变加号("+")的问题

解决一下问题: 1、火狐浏览器下载文件,中文变乱码 2、IE浏览器下载文件,丢失文件扩展名或强制扩展名为".txt" 3、浏览器下载文件,文件名中的空格变成加号("+"),测试过程中chrome,firefox,ie均出现此问题 参考https://stackoverflow.com/questions/93551/how-to-encode-the-filename-param...

diaoyan6783的博客 942

J2EE 下载文件名中文乱码问题

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33816946的博客 98

跨平台中文文件名乱码的解决

事情的起因是这样的~~在很久很久以前——大约是2年多年前,我整了一台P3的机器装了FreeBSD做服务器,经常用Filezilla的SFTP往里面备份本地的文件,当然也包括一些中文名的文件。一切都很正常,上传下载都没问题,即使是用 SSH连过去用Tar打包再Gzip压缩以后下载下来解开都没问题。但是好日子在前几天到头了。我前一阵又弄了一台P3的机器装了Ubuntu。问题出现了:首先是在

猛禽的编程艺术 1万+

解决url地址中含有中文乱码问题

           * 解决在下载附件的时候中文文件名问题,          * 如《崇文组工园地》第一期.exe,这样的文件名在传过来时,显示不出来,主要是因为有书名号的问题          * 如崇文组工园地第一期.exe,这样的文件名,会出现乱码          * 我试过用URLEncoder.encode(fileName,"UTF-8"),          * URLEnco

kingmaxno1的专栏 7951

ftp下载乱码问题

转载 出处:http://blog.youkuaiyun.com/u010166206/article/details/47000729 在网上Google了一些资料,FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名需要转码。 所以网上很多人的解决方法为: 将中文的目录或文件名转为iso-8859-1编码的字符。参...

weixin_34129696的博客 1130

VSCode全套配置C++环境流程(完全卸载+C盘插件搬家+json配置文件+闪退问题+中文乱码问题)

目录前言卸载下载VSCode避免VSCode下载的插件强占C盘空间配置C++环境下载MingGW配置系统环境变量下载C++插件创建VSCode有效工作区VSCode闪退问题分离exe和cpp文件中文乱码问题更改右下角的编码启用beta版 前言   其实我一直对VSCode有点畏难,因为当初配置VSCode的C++开发环境花费了我很长的时间,之前的账户上写C++相关的东西大部分都是在Dev(刷题)和VS(工程)。VSCode更多是作为一个工具人的身份(懂得都懂,你甚至可以用VSCode来写代码),最近因为原先

游者的博客 2864

Commons-fileupload组件上传中文文件名乱码问题

这两天被这个乱码问题折腾惨了。在Web.xml中,设置过滤编码为GBK,页面也是GBK。但是在上传中文文件时,内容是正确的,但是不管在上传页面中不设置headerEncoding,或者设置headerEncoding为GBK还是GB2312,中文文件名都是乱码的。查看upload(1.1版本)中,里面是用了headerEncoding的,因此按理来说是可以的了。把文件名用Iso8859-1和GBK

wananlaopo的专栏 965

spring mvc文件下载,因配置json转换,自动将ResponseEntity转为json导致无法下载

首先我们需要保证项目是一个SpringMVC的项目,spring相关的jar包依赖都存在,另外我们的项目中必须有一个目录来存放需要下载的文件,如下图所示的download目录下有我们需要下载的文件。 接下来我们需要编写一个文件下载的Controller,我们使用Rest风格的请求。首先创建一个download方法,返回值类型为ResponseEntity,请求的路径为/d...

qq_35232663的博客 1559
上一篇: 程序员必备七种武器
下一篇: 需求分析的20条法则
Three_H
博客等级 码龄22年 1粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值