解决下载文件名乱码问题的问题

解决|文件名|问题|下载

string fileName="中文.xls";

string filePath = @"/UpLoad/Reports"

FileInfo file = new FileInfo(System.Web.HttpContext.Current.Server.MapPath(filePath)+fileName);
   Response.Charset = "utf-8";
   Response.ContentEncoding = System.Text.Encoding.UTF8;

   // 添加头信息,为"文件下载/另存为"对话框指定默认文件名
   Response.AddHeader("Content-Disposition", "attachment; filename=" +HttpUtility.UrlEncode("下载文件"+".xls",System.Text.Encoding.UTF8));
   // 添加头信息,指定文件大小,让浏览器能够显示下载进度
   Response.AddHeader("Content-Length", file.Length.ToString());
   // 指定返回的是一个不能被客户端读取的流,必须被下载
   Response.ContentType = "application/ms-excel";
   // 把文件流发送到客户端
   Response.WriteFile(file.FullName);
   // 停止页面的执行
   Response.End();

时间: 2024-11-29 10:46:26

解决下载文件名乱码问题的问题的相关文章

PHP下载文件名乱码问题详解

通过把Content-Type设置为application/octet-stream,可以把动态生成的内容当作文件来下载,相 信这个大家都会.那么用Content-Disposition设置下载的文件名,这个也有不少人知道吧.基本上,下 载程序都是这么写的: header('Content-Disposition: attachment; filename=' . $filename);print "Hello!";?> 这样用浏览器打开之后,就可以下载document.txt.

asp.net 实现了一个文件下载的功能 如何解决中文文件名乱码的问题 在线等待高手指教

问题描述 我用asp.net实现了一个文件下载的功能,当被下载文件的文件名为字母时,被下载到本地后文件名正常,但是当被下载文件的文件名是中文名时,下载到本地后,文件名发生了乱码,恳请大侠指教?我的下载实现代码如下:protectedvoidbtnDownLoad_Click(objectsender,EventArgse){try{stringpath="/Files";stringmapPath=Server.MapPath(Request.ApplicationPath+path)

解决HttpClient的FilePart上传文件中使用中文名称文件名乱码问题

[java] view plaincopy String targetUrl = "http://localhost:8080/Test";          PostMethod filePost = new PostMethod(targetUrl) {//这个用来中文乱码                  public String getRequestCharSet() {                          return "UTF-8";//

导出excel-导出Excel,文件名乱码(直接另存或下载为不会乱码,直接打开文件名乱码)

问题描述 导出Excel,文件名乱码(直接另存或下载为不会乱码,直接打开文件名乱码) private void DataTable3Excel(System.Data.DataTable dtData String FileName) { System.Web.UI.WebControls.GridView dgExport = null; //当前对话 System.Web.HttpContext curContext = System.Web.HttpContext.Current; //I

通过freemarker生成一个word,解决生成的word用wps打开有问题的问题,解决出word时中文文件名乱码问题,解决打开出word时打开的word出现问题的问题,出图片,解决动态列表

 通过freemarker制作word比较简单 步骤:制作word模板.制作方式是:将模板word保存成为xml----在xml的word模板中添加相应的标记----将xml的word文件的后缀名改成ftl文件(要注意的是生成xml格式要是2003格式的xml,也就是说拿到的word模板得是2003格式的,否则用wps打开word将会出现问题)   详细步骤如下: 模板制作(将要动态显示的数据打上标记,这个标记是freemarker中的EL标记,要注意的是,要控制值为空的情况,下面${(si

java struts-struts2的xml配置下载文件时文件名乱码

问题描述 struts2的xml配置下载文件时文件名乱码 这里写上中文名乱码了,我可以咋解决呢?谢谢大家的指点! 解决方案 http://blog.csdn.net/csh624366188/article/details/6695702 解决方案二: 非常谢谢你给的链接,我这个问题都一天多了,我刚才看了那个链接,然后试着弄到我的项目中,完美的解决了问题,非常感谢! 解决方案三: 附上我的解决方法: public class DownFileAction { private String fil

Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题_java

废话不多说了,直接给大家贴代码了,具体代码如下所示: //文件上传 public static boolean uploadToFTP(String url,int port,String username,String password,String path,String filename,InputStream input) { boolean success=false; FTPClient ftp=new FTPClient();//org.apache.commons.net.ftp

跨浏览器PHP下载文件名中的中文乱码问题解决方法

 这篇文章主要介绍了跨浏览器PHP下载文件名中的中文乱码问题解决方法,涉及php针对中文编码的转码技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例讲述了跨浏览器PHP下载文件名中的中文乱码问题解决方法.分享给大家供大家参考.具体如下:   代码如下: <?php $ua = $_SERVER["HTTP_USER_AGENT"]; $filename = "中文 文件名.txt"; $encoded_filename = urlencode(

linux中文文件名乱码怎么解决?

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