IE6 下载文件时,下载对话框标题乱码
开发语言:C#
下载代码片段
var gb2312 = Encoding.GetEncoding("gb2312"); fileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName))); Response.HeaderEncoding = Encoding.GetEncoding("gb2312"); Response.Clear(); Response.ClearHeaders(); Response.Buffer = false; Response.ContentType = "application/octet-stream"; Response.AddHeader("Content-Disposition", "attachment; filename="" + fileName + """); Response.AddHeader("Content-Length", (dataToRead - p).ToString()); iStream.Position = p; dataToRead = dataToRead - p;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(10)
作为开发者是应该无视,但是客户你是无法无视的。
作为开发者有义务无视ie6
回复
试着让销售去说服客户吧
哎呀妈
打倒IE6
啥是 IE6 ?
ie6,犀利了,这东东太高端了,玩不起了。。。
我用GBK是解决当文件名过长时不能正常显示。
ileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName))); 得到的是正常。
1. 很少见到编码用gbk的- - 。一般都是utf8
2. Response.ContentType = "application/octet-stream"; 改成:("application/octet-stream; charset=UTF-8");
3. 看看 fileName = gb2312.GetString(Encoding.Convert(Encoding.Unicode, gb2312, Encoding.Unicode.GetBytes(fileName))); 得到的fileName没有乱码么?