文件下载时文件名为中文是乱码怎么解决
Response.AddHeader("Content-Disposition","attachment;filename=" + sr["fileName"].ToString());
Response.AddHeader("Content-Length",sr["fileLength"].ToString());
Response.AddHeader("Content-Type",sr["fileType"].ToString());
Response.BinaryWrite((byte[])sr["fileContent"]);
用以上代码下载文件时,如果文件名为中文,则显示乱码,英文则没有任何错误,这个问题怎么解决,各位高手帮帮忙吧!!!
问题点数:0、回复次数:3Top
1 楼gxboy(Blin 小学生学.NET)回复于 2005-04-01 01:13:10 得分 0
Response.AppendHeader("Content-Disposition", "attachment;filename=" & formatdatetime(now(),2) & "_" & HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(gname)) & ".xls")Top
2 楼webfactory(jack)回复于 2005-04-01 14:45:55 得分 0
不要用中文做文件名,出乱码是不错的,有时还下载不了呢Top
3 楼LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^)回复于 2005-04-01 14:49:11 得分 0
Response.AddHeader("Content-Disposition", "attachment; filename="+System.Web.HttpUtility.UrlEncode("中文",System.Text.Encoding.UTF8)+".xls");
Top




