用response.AddHeader做下载文件改名时utf-8时碰到乱码,最后解决方法如下:
在用到response.AddHeader函数将http头添加到输出流的函数
response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName);时,
如果strfilename中含有中文字符,则在打开的文件保存对话框中文件名就是乱码,解决方法是将文件名进行url编码,即:
response .addHeader("Content-Disposition","attachment;filename=" & Server.URLEncode(fileName) & ".zip");
注:扩展名和文件名请分开,否则文件名中的“.”在某些浏览器转不回来