String fileName = "IE6下载文件名过长导致乱码问题的解决方案.doc";
Encoding code = Encoding.GetEncoding("gb2312");
Response.ContentEncoding = code;
Response.HeaderEncoding = code;
Response.AppendHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
传入的文件名不进行编码操作,直接传入原文件名即可