附件下载,中文文件名乱码如何解决???
问:
我写了个程序,里面有文件要作为附件下载,英文文件名都正常,但中文文件名就会乱码,不知道如何解决,望高手指点。
代码如下:
=============================
Response.Clear();
Response.BufferOutput=true;
Response.Charset="utf-8";//此处用“GB2312”也不行
Response.AppendHeader("Content-Disposition","attachment;filename=测试.xls");
Response.ContentType = "application/vnd.ms-excel";
FileInfo mf=new FileInfo(sFile);
FileStream fs=mf.OpenRead();
Response.WriteFile(fs.Handle,0,mf.Length);
fs.Close();
回答1:
System.IO.FileInfo file = new System.IO.FileInfo(path);
Response.Clear();
Response.Charset = "GB2312";
Response.ContentEncoding = System.Text.Encoding.UTF8;
// 添加头信息,为"文件下载/另存为"对话框指定默认文件名
Response.AddHeader("Content-Disposition", "attachment; filename=" + Server.UrlEncode(name));
// 添加头信息,指定文件大小,让浏览器能够显示下载进度
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
// 把文件流发送到客户端
Response.WriteFile(file.FullName);
// 停止页面的执行
Response.End();
回答2:
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", "attachment;filename="
+ HttpUtility.UrlEncode(DownloadFile.Name, System.Text.Encoding.UTF8));
Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());
回答3:
GB2312也不行么?,实在不行你重新写一下试试
回答4:
这样写就OK了
Response.AddHeader("Content-Disposition","attachment;filename=" + HttpUtility.UrlEncode(测试.xls));
回答5:
编码问题
回答6:
再给你回复一次,我faint
string pathfile = @"F:/新建文件夹/1.txt"; //pathfile 是要下载的文件名称
System.IO.FileInfo file = new System.IO.FileInfo(pathfile);
Response.Clear();
Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(file.Name));
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
回答7:中文文件名的问题已解决,谢谢大家的帮忙。
附件下载,中文文件名乱码如何解决???相关推荐
- response setHeader 设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- response.setHeader()设置下载中文文件名乱码问题
1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...
- php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法
使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...
- linux服务器文件名称乱码,linux中文文件名乱码怎么解决?
由于安装英文版的系统不支持中文,出现中文文件名乱码. 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...
- C# SharpZipLib 压缩中文文件名乱码的解决办法(必看 实测有用)
解压zip 文件名乱码问题: 1.检查zip中文件是否已经乱码了(是不是压缩zip的时候就有问题) 2.直接上代码:直接copy code /// <summary> // ...
- 计算机中文名称乱码,中文文件名乱码怎么解决?
01 首先,我们点击左上角的Microsoft按钮,界面弹出,找到Windows系统,点击打开,然后点击控制面板.进入控制面板后,单击appearance和personalization.对于弹出界面 ...
- safari下载中文文件名乱码
原因:响应头设置content-disposition,主要遵循 RFC 5987标准. response.setHeader("content-disposition",&quo ...
- 宝塔linux面板服务器中文文件名乱码如何解决?
开发了一个新网站,服务器安装的是宝塔服务器面板,程序上传服务器后,发现有些图片显示错误,一看图片地址不存在. 查了一下服务器的文件夹,发现上传的中文名称的图片都乱码了. 那该怎么解决呢? 在宝塔等面板 ...
- php使用fopen乱码,php下fopen中文文件名乱码怎么办?
php下fopen中文文件名乱码怎么办?,文件名,中文,乱码,解决办法,这是 php下fopen中文文件名乱码怎么办? 易采站长站,站长之家为您整理了php下fopen中文文件名乱码怎么办?的相关内容 ...
最新文章
- 2021年大数据Spark(十五):Spark Core的RDD常用算子
- Qt Creator添加3D视图
- 企业级系统架构设计技术与互联网应用技术结合主题一 大规模并发性能问题探讨...
- Java静态方法可能会产生代码异味
- JS中setInterval、setTimeout不能传递带参数的函数的解决方法
- 详细描述一下 Elasticsearch 更新和删除文档的过程。
- 一文速览!多模态预训练中的 Prompt 范式
- mac下qt与mysql配置
- 程序员 520 表白:我写算法只为找到你!
- [HTTP协议] 基础知识
- datepicker 属性设置 以及方法和事件
- 23种设计模式——适配器模式
- 机器学习(1)——安装与配置 Anconda 、tensorflow、keras、jupyter notebook
- Nginx调试日志[emerg]: invalid log level “debug_http” in /path/conf/nginx.conf:XX
- Parameter... parameter
- 参数函数 matlab,MATLAB的函数参数
- 快速学习-Saturn性能测试报告
- 如何设置Exchange-Ecp的管理员
- 免费文字转语音软件哪个好?推荐这三款文字转语音软件给你
- 六款主流ETL工具介绍及功能对比
热门文章
- 2044. 统计按位或能得到最大值的子集数目
- 68. 文本左右对齐
- leetcode 897. 递增顺序搜索树(中序遍历)
- leetcode 331. 验证二叉树的前序序列化
- ios 动态化视图_如何在iOS应用中使高度收集视图动态化
- idea提高调试超时_如何提高您的调试技能
- mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考
- 如何使用Apache的Prediction IO Machine Learning Server构建推荐引擎
- 消费者行为分析_消费者行为分析-是否点击广告?
- SQL手工注入入门级笔记(更新中)