问:
我写了个程序,里面有文件要作为附件下载,英文文件名都正常,但中文文件名就会乱码,不知道如何解决,望高手指点。

代码如下:
=============================
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:中文文件名的问题已解决,谢谢大家的帮忙。

附件下载,中文文件名乱码如何解决???相关推荐

  1. response setHeader 设置下载中文文件名乱码问题

    1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...

  2. response.setHeader()设置下载中文文件名乱码问题

    1. HTTP消息头 (1)通用信息头 即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma 主要: Cache-Control , Connecti ...

  3. php excel中文名称乱码,phpexcel导出中文文件名乱码的解决办法

    使用phpexcel类库导出excel文件,文件名为中文时,在chrome浏览器下导出正常,在IE内核浏览器下导出文件名显示乱码,解决办法就是通过iconv函数转换编码,从utf-8转为gb2312, ...

  4. linux服务器文件名称乱码,linux中文文件名乱码怎么解决?

    由于安装英文版的系统不支持中文,出现中文文件名乱码. 下面操作时在centos上安装中文支持: 1)先下载并安装两个语言包: fonts-chinese-3.02-12.el5.noarch.rpm ...

  5. C# SharpZipLib 压缩中文文件名乱码的解决办法(必看 实测有用)

    解压zip 文件名乱码问题: 1.检查zip中文件是否已经乱码了(是不是压缩zip的时候就有问题) 2.直接上代码:直接copy code /// <summary>         // ...

  6. 计算机中文名称乱码,中文文件名乱码怎么解决?

    01 首先,我们点击左上角的Microsoft按钮,界面弹出,找到Windows系统,点击打开,然后点击控制面板.进入控制面板后,单击appearance和personalization.对于弹出界面 ...

  7. safari下载中文文件名乱码

    原因:响应头设置content-disposition,主要遵循 RFC 5987标准. response.setHeader("content-disposition",&quo ...

  8. 宝塔linux面板服务器中文文件名乱码如何解决?

    开发了一个新网站,服务器安装的是宝塔服务器面板,程序上传服务器后,发现有些图片显示错误,一看图片地址不存在. 查了一下服务器的文件夹,发现上传的中文名称的图片都乱码了. 那该怎么解决呢? 在宝塔等面板 ...

  9. php使用fopen乱码,php下fopen中文文件名乱码怎么办?

    php下fopen中文文件名乱码怎么办?,文件名,中文,乱码,解决办法,这是 php下fopen中文文件名乱码怎么办? 易采站长站,站长之家为您整理了php下fopen中文文件名乱码怎么办?的相关内容 ...

最新文章

  1. 2021年大数据Spark(十五):Spark Core的RDD常用算子
  2. Qt Creator添加3D视图
  3. 企业级系统架构设计技术与互联网应用技术结合主题一 大规模并发性能问题探讨...
  4. Java静态方法可能会产生代码异味
  5. JS中setInterval、setTimeout不能传递带参数的函数的解决方法
  6. 详细描述一下 Elasticsearch 更新和删除文档的过程。
  7. 一文速览!多模态预训练中的 Prompt 范式
  8. mac下qt与mysql配置
  9. 程序员 520 表白:我写算法只为找到你!
  10. [HTTP协议] 基础知识
  11. datepicker 属性设置 以及方法和事件
  12. 23种设计模式——适配器模式
  13. 机器学习(1)——安装与配置 Anconda 、tensorflow、keras、jupyter notebook
  14. Nginx调试日志[emerg]: invalid log level “debug_http” in /path/conf/nginx.conf:XX
  15. Parameter... parameter
  16. 参数函数 matlab,MATLAB的函数参数
  17. 快速学习-Saturn性能测试报告
  18. 如何设置Exchange-Ecp的管理员
  19. 免费文字转语音软件哪个好?推荐这三款文字转语音软件给你
  20. 六款主流ETL工具介绍及功能对比

热门文章

  1. 2044. 统计按位或能得到最大值的子集数目
  2. 68. 文本左右对齐
  3. leetcode 897. 递增顺序搜索树(中序遍历)
  4. leetcode 331. 验证二叉树的前序序列化
  5. ios 动态化视图_如何在iOS应用中使高度收集视图动态化
  6. idea提高调试超时_如何提高您的调试技能
  7. mac 没有所有开发者_为什么开发人员应该像产品所有者那样思考
  8. 如何使用Apache的Prediction IO Machine Learning Server构建推荐引擎
  9. 消费者行为分析_消费者行为分析-是否点击广告?
  10. SQL手工注入入门级笔记(更新中)