`

response.addHeader("Content-Disposition","attachment; filename="+filename)中的中文乱码

Web 
阅读更多

两种解决方法
1.如果web.config里utf-8
直接Server.UrlEncode(filename)就可以

2.否则就要用第二种方法
filename=HttpUtility.UrlEncode(Encoding.UTF8.GetBytes(filename));

分享到:
评论

相关推荐

    Content-Disposition使用方法和注意事项

    HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=\"" + UTF_FileName(filename) + "\";"); HttpContext.Current.Response.AddHeader("Content-Length", fileSize.ToString...

    输出word文件中文乱码问题解决打包下载

    在输出文件地地方使用的代码: string path = request.PhysicalPath;... Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.WriteFile(path); Response.End(); }

    ASP.NET 解决下载文件名乱码问题

    Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)); // 设置文件大小 Response.AddHeader("Content-Length", file.Length....

    文件下载及web文件的contentType类型大全

    response.addHeader("Content-Length", String.valueOf(file.length())); // 设置文件类型 response.setContentType("application/octet-stream"); // 获取输出流 OutputStream toClient = new ...

    用C#语言从服务器下载文件

    Response.AddHeader("Content-Disposition", "attachment;filename=z.zip"); string filename = Server.MapPath("DownLoad/z.zip"); Response.TransmitFile(filename); ``` 这段代码展示了如何使用`Response....

    ASP.net四种下载方式

    Response.AddHeader("Content-Disposition", "attachment;filename=" + Server.UrlPathEncode(strFileName)); // Server.UrlPathEncode()用于处理文件名中的特殊字符,防止乱码 Response.TransmitFile(filename)...

    struts文件下载实例

    - `response.addHeader("Content-Disposition", "attachment;filename=" + newString(file.getName().getBytes("iso-8859-1"),"utf-8"))` 设置Content-Disposition响应头,`attachment`表示附件下载,`filename`是...

    C#从GridView下载数据

    - 设置响应头部`HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + fileName);`,指定文件名和下载方式。 - 设置字符集和内容类型`HttpContext.Current.Response.Charset ...

    java response 下载文件方法

    response.addHeader("Content-Disposition", "attachment;filename=" + new String(zipName.getBytes())); // 指定以附件形式下载,设置下载文件名 response.addHeader("Content-Length", "" + file.length()); //...

    文件上传下载,供初学者参考使用

    Response.AddHeader("Content-Disposition", "attachment; filename=" + fileName); Response.TransmitFile(Server.MapPath("~/downloads/" + fileName)); Response.End(); ``` - 用户体验:可提供进度条,让...

    Asp.net中的页面乱码的问题

    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncoding(filename.ToString())); ``` 这段代码的作用是在HTTP响应头中添加一个`Content-Disposition`头,其中包含了`...

    导出excel汉字乱码以及GridView分页问题

    Response.AddHeader("content-Disposition", "attachment;filename=FileName.xls"); ``` 这将告诉浏览器以附件形式下载文件,并指定文件名为`FileName.xls`。 总结起来,解决导出Excel汉字乱码问题的关键在于正确...

    (完整版)Java-Web以流方式下载文件时的HTTP头设置.doc

    response.addHeader("Content-Disposition", "attachment;filename=\"" + encodedfileName + "\""); ``` 这里的`encodedfileName`是经过编码的文件名,以防止中文乱码问题。在本例中,由于文件名可能是中文,因此...

    文件下载,二进制流转换成文件 解决中文名乱码的问题

    Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(fileName)); ``` - **`Content-Disposition`**: 用于指定浏览器应该如何处理这个响应(显示还是下载)。这里设置为`...

    js下载文件的实现方法一.pdf

    response.addHeader("Content-Disposition", "attachment;filename=" + filenamedisplay); try { RequestDispatcher dis = application.getRequestDispatcher(filedownload); if (dis != null) { dis.forward...

    解决gridview的excel导出问题

    Response.AddHeader("content-disposition", "attachment;filename=FileName.xls"); Response.Charset = ""; // 如果希望用户可以直接打开而不保存,则注释掉下面一行 // Response.Cache.SetCacheability...

    使用gridview生成excel文件

    Response.AddHeader("content-disposition", "attachment;filename=" + fileName + ".xls"); Response.Charset = ""; StringWriter sw = new StringWriter(); HtmlTextWriter hw = new HtmlTextWriter(sw); ...

    下载文件(压缩包)的代码,保证下载不会有乱码

    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName)); ``` 9. 使用一个循环来读取文件,每次读取`ChunkSize`大小的数据,然后将其写入HTTP响应的输出流,直到...

Global site tag (gtag.js) - Google Analytics