Java文件下载中文名不显示&乱码

文件上传下载中遇到了中文名不显示的问题,因为Header中只支持ASCII,传输的文件名必须是ASCII。

 

filename = new String(filename .getBytes(), "ISO-8859-1");

//filename = URLEncoder.encode(file_name,"UTF-8");

response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");

 

原因

ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。

Java实现文件下载并解决中文文件名乱码 立即下载

相关推荐

java下载时文件名乱码

我上传的是一个servlet,里面有详细的说明,自己看看就知道怎么做了

java文件下载时如何解决中文名称不显示的问题

所下载文件包含中文字符时需要进行编码: 第一种方法: String filename = new String(file.getName().getBytes(),"ISO-8859-1"); response.getHttpResponse().setHeader("Content-Disposition", "attachment;filename=" + filename); 第二种方...

高度不够看到的都是问题,格局太小纠结的都是鸡毛蒜皮。 1923

Qwen3-Omni-30B-A3B-Instruct微调指南:如何打造专属智能博物官(附数据集)

本文详细介绍了如何对Qwen3-Omni-30B-A3B-Instruct模型进行微调,以打造专业的智能博物官。指南涵盖了从理解模型架构优势、构建高质量文博数据集,到使用LLaMA-Factory进行实战微调、效果评估与部署优化的完整流程,并提供了关键的环境配置与性能优化建议,帮助开发者在垂直领域高效定制专属AI助手。

weixin_29096377的博客 1143

Java下载文件,文件名无法显示中文问题解决。

之所以出现下载文件无法显示中文的文件名是因为编码格式不同,比如:将UTF-8编码转换成ISO-8858-1编码,可以这样写 response.setHeader("Content-Disposition", "attachment; filename=" + new String(fileName.getBytes("utf-8"),"ISO-8859-1")); ...

Miger的博客 1221

【Ultrascale+ MPSOC学习记录】6、从eMMC启动翻车

因为MPSOC还有一种启动模式是eMMC,接下来咱就实现从eMMC启动。

ryo891012的博客 474

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

CUDA:实现使用cuSolverSP底层API实现Cholesky因式分解(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 340

java 文件下载 文件名称中文不显示

String fileName = “文件名称.doc” try { String fileName = new String(downFileName.getBytes(), “ISO-8859-1”); response.setHeader(“Content-Disposition”, “attachment;fileName=”+ fileName);

zhlin110228323的专栏 7159

Tableau学习教程(万字保姆级教程)​​​​​​

​Tableau学习教程(保姆级教材,学不会私信留言来找我) 从BI系统开发的角度来学习tableau工具,更学会报表开发的流程 内含学习使用数据源,tableau打包工作簿,可直接提取使用 ​...

小菜菜的博客 6万+

Java下载excel文件名中文乱码解决

首先,让我们了解一下为什么会出现文件名中文乱码的情况。

weixin_45079659的博客 4858

QGIS编译(跨平台编译)001:Flex、Bison编译(安装)(Windows、Linux、MacOS环境下安装)

QGIS编译;Flex、Bison编译(安装)(Windows、Linux、MacOS环境下安装)

LuckyHanMo的博客 3076

新版CKA2020-2020-10-13-真题试卷

2020年10月13日 真题 新版CKA考试已于2020年9月1日正式上线! 考试模式:线上考试 考试时间:2小时 认证有效期:3年 软件版本:Kubernetes v1.19 重考政策:可接受1次重考 经验水平:中級 题目数量:17题 01 Task - 英文 Create a new ClusterRole named deployment-clusterrole that only allows the creation of the following resource types: Depl

随笔记录-分享&记忆 2392

Java 解决浏览器下载文件中文名称出现乱码的原因?

今天为大家分享一篇完美解决Java获取文件路径出现乱码的问题,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧 在Java中有时生成文件之后让前端下载,获取的文件名中存在中文或者是空格的时候,下载的文件名称出现乱码。这个问题困扰了我好久,用过各种的转码都无济于事。在后来终于解决了,在这里和大家分享一下,其实也就是加一个方法判断浏览器的的问题。 1:都是使用的new Fi...

tanqingfu1的博客 4631

YOLO11改进 | 卷积模块 | 轻量化GSConv替换普通的conv

yolo11,GSConv,卷积模块

kay_545 3955

Java文件下载中文名无法显示&乱码

最近做了一个文件下载的需求,但是下载的文件名称如果是中文名,下载后出现名称无法显示的问题。查看资料后最终解决了。 原因: 因为用post方式提交的,所以用Servlet做的,设置的头信息里面需要对文件名称做处理,Header中只支持ASCII,传输的文件名必须是ASCII否则当出现中文名文件时,就出现异常。 在网上找了方法,attachmentPath = URLEncoder.enc...

keep12moving的博客 902

【AI 赋能:Python 人工智能应用实战】16. BERT微调实战:中文新闻分类全流程(附模型蒸馏+ONNX部署完整代码)

中文新闻分类是NLP领域的经典实用任务,BERT模型凭借双向上下文建模能力,能有效解决中文歧义与长文本依赖问题,但存在推理速度慢、资源占用高的痛点。本文以THUCNews中文新闻数据集为核心,提供从数据预处理、BERT微调、模型蒸馏到生产部署的全流程实操指南。首先详解THUCNews的多编码读取与清洗(解决gbk/utf-8兼容问题);然后实现BERT微调,加入早停机制与混淆矩阵可视化,验证准确率达93.8%;接着用DistilBERT完成模型蒸馏,在仅损失0.6%准确率的前提下,将推理速度提升2.7倍。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1096

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

文件下载文件中文名问题

前言 问题展示 解决 前言 在这里我们演示了文件下载文件下载 问题展示 但是文件名有中文时会出现问题 文件,我们给 图片取了个中文名,美女 Servlet层代码 package com.lingaolu.download; import javax.servlet.*; import javax.servlet.annotation.WebServlet; import javax.servlet.http.*; import java.io.*...

林高禄 7954

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Java文件导出乱码】java导出文件中文名乱码或下划线或百分号解决方法(已解决)附源码

java文件导出,中文名乱码,URLEncoder,java导出中文下划线,java导出中文名乱码,java导出中文名百分号

赏樱看雪撸代码 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java 流下载文件,不显示中文名称

在使用 java 流下载文件的时候,文件名称如果是中文,出现乱码的情况。解决办法: FileName 使用 “ISO-8859-1” 编码。 public static void downloadZip(File file, HttpServletResponse response) { try { BufferedInputStream fis = new BufferedInputStream(new FileInputStream(file.getPath()));

编程者说的博客专栏 780

Java 文件下载 中文名称乱码

我整理的一些关于【java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNJava 文件下载中的中文名称乱码问题及解决方案 在现代 web 开发中,文件下载是一个常见的功能。然而,在处理中文文件名时,我们常常会遭遇乱码问题。这是因为 HTTP 协议和浏览器对文件...

weixin_41488485的博客 263

java web中文名文件下载乱码处理

ie,edge,chrome浏览器中文名文件下载乱码问题处理 在网上查阅资料,以及根据自己这边实际的需求,来解决编码问题,以及在edge遇到的坑,不同的浏览器针对编码也不一样,做一次转码就顺利解决问题了,直接上代码 @ApiOperation(value = "批量合成导出音频下载", notes = "批量合成导出音频下载") @RequestMapping(value =...

coderlyf的博客 594

关于java文件【下载中文文件名乱码】问题解决方案

前面一篇文章讲了:基于MAVEN项目——如何上传于下载文件 现在遇见一个问题:上传中文命名的图片,下载显示不了中文名称: 解决效果: 解决步骤: 第一步: sping-mvc.xml部分代码: <!-- 上传文件的处理器 --> <bean id="multipartResolver" class="org.springframework.web.multipart...

cungudafa的博客 2万+

解决html浏览器文件下载过程中中文名称的乱码问题的java工具类

对于html或者jsp实现前端页面的java程序文件的下载的中文名称会出现乱码的现象,且乱码的内容会因具体浏览器而不同。这里简单的实现了关于文件下载过程中出现中文情况的java工具类 package cn.itcast.utils; import sun.misc.BASE64Encoder; import java.io.UnsupportedEncodingException; import...

qq_44332021的博客 762
上一篇: memcached安装
下一篇: python-virtualenv安装方法
java_doom
博客等级 码龄20年 6粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值