在使用IE下载包含中文文件的时候,会出现乱码(在Chrome下没有此问题),解决方法是使用UrlEncode,如下
public static void DownloadExcel(HSSFWorkbook book, String fileNamePre)
{
var stream = new MemoryStream();
book.Write(stream);
stream.Flush();
stream.Position = 0;
string fileName = HttpUtility.UrlEncode(string.Format("{1}_{0:yyyy-MM-dd_HH_mm}.xls", System.DateTime.Now, fileNamePre));
HttpResponse response = HttpContext.Current.Response;
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", string.Format("attachment;filename={0}", fileName));
response.Clear();
response.BinaryWrite(stream.GetBuffer());
response.End();
}
本文介绍了一种解决在Internet Explorer浏览器中下载含有中文文件名时出现乱码的问题的方法。通过使用UrlEncode方法对文件名进行编码,可以确保文件名正确显示而不会出现乱码现象。
1080

被折叠的 条评论
为什么被折叠?



